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


*定义缺省初始化文件
*建立一个邮件帐号
*设置打印机
6.1.1.7定义初化文件
当用户注册时 , 注册程序会自动生成一系列变量 , 如HOME、LOGNAME和TZ , 接着运行初始化文件为用户设置系统缺省值如PATH、日期信息、umask等 , 然后再设置一些特定变量 , 例如通过修改某个用户初始化文件中的PATH变量可以使某些应用程序只能由该用户执行 。
每一种shell都有自己的初始化文件 , 如表6.3所示 。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
表7.3 shell 用户初始化文件
shell 初始化文件 用途
C $HOME/.login 注册时定义用户环境
$HOME/.cshrc shell注册后定义C shell要
求的用户环境
Bourne $HOME/.profile 注册时定义用户环境
Korn $HOME/.profile 注册时定义用户环境
$HOME/. 在环境变量指定的文
件中定义注册时的用户环境
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SunOS5.x系统软件为/etc/skel目录下的每个shell都提供了缺省的用户初始化文件 , 如表6.4所列.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
表7.4 缺省主目录下的初始化文件
Shell 文件名
C /etc/skel/local.login
C /etc/skel/local.cshrc
Bourne或Korn /etc/skel/local.profile
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
下面是缺省的/etc/skel/local.login文件:
#@(#)login 1.7 89/09/05 SMI
stty -istrip
setenv TERM ‘tset -Q-"
下面是缺省的/etc/skel/local.cshrc文件:
#@(#)cshrc 1.11 89/11/29 SMI
umask 022
set path=(/bin/usr/bin/usr/ucb/etc.)
if ($?prompt) then
set history=32
end if
下面是缺省的/etc/skel/local.profile文件:
stty istrip
PATH=.:/usr/bin/usr/ucb:/etc
export PATH
以上文件定义了系统最小环境 , 为了简化每个用户的初始化文件 , 可以在/etc/skel下的文件中设置尽量多的系统级缺省变量 。
为了建立初始化文件 , 必须首先建立好用户的主目录并且知道Passwd数据库中为该用户设置的shell类型(C、Bourne或Korn) , 按以下步骤设置用户的初始文件:
1、在用户的主目录下成为超级用户;
2、键入cd // , 进入用户主目录 , 例如 , 要想进入/export/homel 下的ignatz用户目录 , 可以键入:
#cd exptrt/homel/ignatz
3、键入cp /etc/shel/local.* , 将所有缺省的初始文件拷入用户目录;
4、键入chmod 744 local.* , 为初始文件设置正确的权限;
5、键入chown * , 使用这些初始文件属该用户所有 , 例如:
#chown ignatz*

6、chgrp local.* , 将文件指派给基本组(如sysadmin) , 该组号是在passwd数据库为用户帐号专门指定的 , 例如:
#chgrp 10 local 。*

7、重新命名shell初始文件 , 如果用户shell是C shell , 由键入mv local.login .login; mv local.cshrc .cshrc , 如果用户shell是Korn或Bourne shell则键入mv local. Profile .profile;
8、键入rm local.* , 将已经没用的shell初始化程序全部删除;
9、安装用户主目录;
10、在用户系统中以该用户注册;
11、为用户指定一个临时的口令(见下面如何建立口令一章中的"建立口令");
12、检查用户环境设置得是否正确;
13、编辑用户初始化文件并按需要进行修改;
为了编辑用户初级化文件 , 需完成以下几步:
1、 设置缺省路径 , 该路径包含用窗口环境应用程序安装点以及该用户的主目录;
2、 为了改变路径设置 , 如下增加或修改PATH变量 , 对于C shell可键入setpath=(. / / /...) , 例如 , 可在用户的$HOME/.cshrc 文件中加入以下一行:setpath=(. /usr/openwin/bin /usr/bin $home/bin /usr/lib /usr/sbin) 。对于Bourne或Korn shell可键入PATH=/://...;export PATH 。例如可在用户的$HOME/.profile文件中加入以下一行PATH=.:/usr/openwin/bin:usr/bin:$HOME/bin:usr/lib;export PATH

推荐阅读