4 Solaris高级系统管理员指南( 三 )


6.1.1.3建立主目录(home director)
主目录是文件系统一部分 , 它分配给每个用户用于存贮私人文件 , 按照用户所创建的文件种类以及其工作性质给每个用户分配的主目录空间可以是不同的 , 一般地 , 你可以为每个用户的主目录分配15Mb左右的磁盘空间 。
用户的主目录可以在本地文件系统或远程文件服务器中 , 其路径名约定如/export/home/ 。注意:这是Solaris 2.x的一种新的约定 , 服务器名不再包含在用户的主目录路径中 , 在大型服务器的/export目录下 , 可以为不同的用户创建户主目录 , 如homel , home2 , home3等 , 不管用户的主目录安放在哪里 , 他们都能通过名为/home/安装点访到自己的主目录 。
本节描述Solaris 2.x中主目录的安装方法 , 在这之前 , 我们先假设用户注册的系统是在网络上 , 用Automount自动安装的用户主目录是可访问的 , 并且利用系统提供share共享命令可以使用户在别的系统上通过网络访问本地的用户目录 。
主目录的安装方法有以下两种:
*在NIS Auto-home数据库 , NIS auto-home表或本地/etc/auto-home文件中增加一项 , 自动安装主目录(推荐方法) 。
*在用户系统的/etc/vfstab文件中增加一项 , 使系统可以通过nfs来安装主目录 。为支持主目录的自动安装 , SunOS 5.x系统软件在/etc/auto-master文件中设置了下面一项:
/home/etc/auto-home
该项通知Automounter将auto-home数据库中指定的目录安装到本地的/home上去 , 在auto-home中该项的使用格式如下:
:/export/home/
当用户以注册时 , Automounter会自动将指定系统(上的指定路径/export/home/)安装到用户所在系统的/home安装点上 。
这种方法适用于主目录在本地系统中 , 但更重要的是 , 一旦用户在其他系统中注册Automounter会自动将其主目录安装到该系统的/home安装点上 。
注意:当Automounter用于安装主目录时 , 你不能在用户系统的/home安装点上建立任何目录 , 当Automounter处在运行状态时 , 系统将自动识别/home目录的特殊状态 。
在建立主目录之前 , 必须首先编辑Passwd database来建立用户帐号 , 它需要以下信息:
*用户的注册名和UID
*主目录所在系统名称 , 如果主目录在网络上是可访问的 , 那么主目录系统必须象用户的本地系统一样在网络的同一网段上(network segment) , 用df命令检查服务器是否有足够的空间来建立一个新的目录 。
*用户帐号的目录名 , 一般地 , 主目录可取名为/export/home , 在大型的文件服务器目录还可以是多重的 , 例如/export/home1 , /export/home2等等 , 在每个目录下 , 不同的子目录是为不同用户建立的(例如: /export/home/、/export/home/、/export/hom1/、/export/home2/等等) 。
下面介绍主目录的安装步骤 , 它适用于主目录在本地系统中或在远程文件服务器上 。
1、成为超级用户
2、键入cd /export/ , 其中是用户主目录的名称 , 例如 , 想进入目录/export/homel , 可键入:#cd /exprt/homel
3、键入mkdir , 其中是用户的注册名 , 你可以建立一个与用户注册名匹配的目录 , 例如建立一个名为ignatz的用户目录 , 可键入:#mkdir ignatz
4、键入chown , 此时用户成了主目录的所有者 , 例如 , 对于用户ignatz , 可键入:#chown ignatz ignatz
5、键入chgrp , 用户被指定给Passwd database中标明的基本组 , 例如: 指定给staff组 , 可键入:
#chgrp staff ignatz
6、键入chmod 755 /export// , 用户的主目录权限设置成:所有者为rwx , 同组成员为r-x , 系统中其它人员为r-x , 例如:
#chmod 755 /export/honel/ignatz
注意:以下步骤描述了如何从一个运行SunOS 5.x的服务器上共享主目录 , 若想从运行SunOS 4.x的服务器上共享主目录 , 则必须使用export命令 。

推荐阅读