我们用户的主目录现在已到位,并且帐户已准备好可用。好的,基本就绪。假如您想使用该帐户,您将需要使用 vipw 来将 testuser 的缺省 shell 改为 /bin/bash,使用户能够登录。
帐户管理实用程式
既然您知道怎样手工添加新帐户和组,我将要评论一下 Linux 下可用的各种省时的帐户管理实用程式。由于版面的限制,我将不深究描述这些命令的众多细节。请记住,通过查看命令的手册页,您总能够获得关于命令的更多信息。假如您计划参加 LPIC 101 考试,我建议您花些时间来让您自己熟悉一下下面每一条命令。
newgrp
缺省情况下,用户创建的任何文档都被分配到 /etc/passwd 中所指定的用户的组。假如用户属于其他组,他或她能够输入 newgrp thisgroup 来将当前缺省组的成员资格配置为组 thisgroup。然后,所创建的任何新文档将继承该组的成员资格。
chage
chage 命令用来查看和改变存储在 /etc/shadow 中的密码期限配置。
gpasswd
一个一般目的的组管理工具
groupadd/groupdel/groupmod
用来在 /etc/group 中添加/删除/修改组
更多的命令
useradd/userdel/usermod
用来在 /etc/passwd 中添加/删除/修改用户。这些命令还完成其他各种便利功能。要获取更多的信息,请参阅手册页。
pwconv/grpconv
用来将 passwd 和 group 文档转换为“新式”的 shadow 密码。事实上,任何 Linux 系统已使用 shadow 密码,因此您应该不会需要使用这些命令。
pwunconv/grpunconv
用来将 passwd、shadow 和 group 文档转换成“旧式”的非 shadow 密码。您应该不会需要使用这些命令。
五。调节用户环境
介绍“fortune”
您的 shell 有很多可配置为适合您的个人爱好的有用的选项。但是,到现在为止,除了每次重新输入以外,我们还没有讨论到每次您登录时,自动配置这些配置的任何方法。在本章中,我们将看一看通过修改启动文档来调节您的登录环境。
首先,当您初次登录时,我们来添加一条友好的消息。要看示例消息,运行 fortune:
$ fortune
No amount of careful planning will ever replace dumb luck.bash_profile现在,我们来配置 fortune,使每次您登录时,他能运行。使用您喜欢的文本编辑器来编辑您的主目录中名为 .bash_profile 的文档。假如该文档还不存在,则接着创建他。在顶部插入一行:
fortune
试着注销,然后再回来。除非您正在运行一个像 xdm、gdm 或 kdm 这样的显示管理器,否则当您登录时,您应该会很愉快地看到:
mycroft.flatmonk.org login: chouser
Password:
Freedom from incrustations of grime is contiguous to rectitude.
$
登录 shell
当 bash 启动,他将遍历您主目录中的 .bash_profile 文档,就象在 bash 提示符下输入命令相同运行每一行。这叫做“source”文档。
根据 bash 启动的方式,bash 的动作有些不同。假如他作为“登录”shell 被启动,他将像上面那样动作 ― 首先 source 系统范围的 /etc/profile,然后是您个人的 ~/.bash_profile。
告诉 bash 作为登录 shell 运行有两种方式。一种方式是当您初次登录时使用 ― bash 由一个名为 -bash 的进程启动。您能够在您的进程清单中看到这些:
:$ ps u
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
chouser 404 0.0 0.0 2508 156 tty2 S 2001 0:00 -bash
您很可能看到长得多的清单,但是在您的 shell 名之前,至少有一个带有短划线的 COMMAND,如上面示例中的 -bash。shell 用这个短划线来确定他是否正作为“登录”shell 运行。
理解 --login
告诉 bash 作为“登录”shell 运行的第二种方法是用 --login 命令行选项。终端仿真器(如 xterm)有时使用这个选项来使他们的 bash 会话表现得像初始登录会话。
当您登录以后,将运行 shell 的更多副本。除非他们以 --login 启动或进程名中有短划线,否则这些会话将不是“登录”shell。但是,假如他们给出提示符,那么他们叫“交互式”shell。假如 bash 作为“交互式”shell 启动,而不是作为“登录”shell 启动,他将忽略 /etc/profile 和 ~/.bash_profile,而将 source ~/.bashrc。




