在基本的系统安装完成之后,为了进一步提高服务器的易用性,我们就需要为其安装一些用于服务器管理及桌面环境的应用程序。我们这里选择的是代码包编译的方式安装zhcon中文虚拟控制台。


  这里我们可以做一下简单的练习。

Root登录之后,挂载linux的光盘镜像。(linux安装盘linux-system.iso提前需插入)

Mkdir   benet

Mount  /dev/cdrom  benet

linux中应用程序的安装以及用户和文件权限的管理

一、解包。

zhcon的两个文件解包到/usr/src/目录中。

Tar  zxf  zhcon-0.2.5.tar.gz  -C  /usr/src/

Gzip   -d  zhcon-0.2.5-to-0.2.6.diff.gz

Cp  zhcon-0.2.5-to-0.2.6.diff  /usr/src/

Ls  /usr/src/

linux中应用程序的安装以及用户和文件权限的管理

二、配置。

先通过patch命令对源码目录进行打补丁操作。

Cd  /usr/src/zhcon-0.2.5/

Patch  -p1  <  /usr/src/zhcon-0.2.5-to-0.2.6.diff

linux中应用程序的安装以及用户和文件权限的管理

(patch是专门于应用.diff格式补丁文件的命令程序,-p1,1为数字,用于去掉多余的目录参数,通常位于软件的源代码目录中执行补丁操作时使用此选项;<表示重定向输入操作,用于指定补丁文件的来源位置)  

配置:./configure  --prefix=/usr/local/zhcon

linux中应用程序的安装以及用户和文件权限的管理

三、编译。

Make (将源代码文件编译生成二进制)

linux中应用程序的安装以及用户和文件权限的管理

四、安装。

Make  install

linux中应用程序的安装以及用户和文件权限的管理

或者可以使用make  &&  make  install ,一起执行编译及安装。

如果在安装Linux的时候没有勾选软件开发这一项,就要事先安装一下ncurses-devel包,防止在编译安装时报错。

Rpm  -ivh  /media/cdrom/Server/ncurses-devel-5.5-24.20060715.i386.rpm,执行完安装后,就可以正常安装zhcon了。

五、使用。

1)可通过“--help”了解软件程序的使用方法。

确认安装好的zhcon程序目录

Ls  /usr/local/zhcon/

查看bin子目录下的可执行程序zhcon的使用帮助。

/usr/local/zhcon/bin/zhcon  --help

linux中应用程序的安装以及用户和文件权限的管理

2)设置使用ASCII键盘模式,以便能够正常使用输入法切换热键。

Kbd_mode  -a

/usr/local/zhcon/bin/zhcon --utf8

linux中应用程序的安装以及用户和文件权限的管理

3)快捷键切换

打开/关闭中文输入法:ctrl+space

退出zhcon控制台:ctrl+D

在中文输入状态下,不同输入法之间的切换:ctrl+shift

直接切换至全拼、五笔输入法:ctrl+alt+1、ctrl+alt+2

linux中应用程序的安装以及用户和文件权限的管理

linux中应用程序的安装以及用户和文件权限的管理

用户和文件权限管理

     

在公司有时候根据部门内项目组的构成情况,需要建立相应的组账号、用户账号,并为相关目录设置权限;还需要设置一个共用的数据存储目录,便于同事之间的数据交换。因此我们做文件和权限的管理就非常有必要了。

一、建立用户目录。

创建目录/tech/benet/tech/accp,分别用于存放各项目组中用户账号的宿主文件夹。例如kylin用户的宿主目录应位于/tech/benet/kylin

Mkdir  -p  /tech/benet

Mkdir  -p  /tech/accp

linux中应用程序的安装以及用户和文件权限的管理

二、添加组账号。

1)为两个项目组添加组账号benetaccpGID号分别设置为10011002

Groupadd  benet  -g  1001

Groupadd  accp  -g  1002

Tail  -2  /etc/group

linux中应用程序的安装以及用户和文件权限的管理

2)为技术部添加组账号techGID号设置为200

Groupadd  tech  -g  200

Tail  -3  /etc/group

linux中应用程序的安装以及用户和文件权限的管理

三、添加用户账号。

1benet组包括三个用户,分别为kylintsengiaobama,宿主目录均使用/tech/benet/目录中与账号同名的文件夹。其中kylin用户账号设为2013315日后失效。

Useradd  -d /tech/benet /kylin  -g  benet  -G  tech -e  2013-3-15  -s  /sbin/nologin  kylin

Useradd  -d  /tech/benet/tsengia  -g  benet  -G  tech  tsengia

Useradd  -d  /tech/benet/obama  -g  benet  -G  tech  obama

Tail  -3  /etc/passwd

linux中应用程序的安装以及用户和文件权限的管理

2accp组包括两个用户,分别为handycucci,宿主目录均使用/tech/accp/目录中与账号同名的文件夹。其中cucci用户的登录shell设为/bin/ksh

Useradd  -d  /tech/accp/handy  -g  accp  -G  tech  handy

Useradd  -d  /tech/accp/cucci  -g  accp  -G  tech  -s /bin/ksh  cucci

Tail  -5  /etc/passwd

linux中应用程序的安装以及用户和文件权限的管理

上述所有的用户账号均要求加入到tech组内。

在测试阶段,仅为kylintsengiahandy这三个用户账号设置初始密码“123456”,其他用户暂时先不设置密码。

Passwd  kylin

Passwd  tsengia

Passwd  handy

linux中应用程序的安装以及用户和文件权限的管理

一、设置目录权限及归属。

1)将/tech目录的属组设置为tech,去除其他用户的所有权限。

Chown  :tech  /tech

Ls  -l  /(查看权限,显示755)

Chmod  750  /tech

linux中应用程序的安装以及用户和文件权限的管理

linux中应用程序的安装以及用户和文件权限的管理

linux中应用程序的安装以及用户和文件权限的管理

2)将/tech/benet目录的属组设置为benet,去除其他用户的所有权限。

Chown  :benet  /tech/benet

Chmod  750  /tech/benet

Ls  -l  /tech

linux中应用程序的安装以及用户和文件权限的管理

3)将/tech/accp目录的属组设置为accp,去除其他用户的所有权限。

Chown  :accp  /tech/accp

Chmod  750  /tech/accp

Ls  -l  /tech

linux中应用程序的安装以及用户和文件权限的管理

二、建立公共数据存储目录。

创建/public目录,允许所有技术组内(tech)的用户读取、写入、执行文件,非技术组的用户禁止访问此目录。

Mkdir  /public

Chown  :tech  /public

Chmod  070(770)  /public

linux中应用程序的安装以及用户和文件权限的管理

linux中应用程序的安装以及用户和文件权限的管理

                                              ~~~~~~~~~~~~~~~~~~~~end~~~~~~~~~~~~~~~~~~~