Linux 版 (精华区)

发信人: netiscpu (还没想好), 信区: Linux
标  题: [翻译] 第16章 用户与登录(8)
发信站: 紫 丁 香 (Sat Aug 22 17:34:21 1998), 转信


 <<Linux 系统管理员大全>> 

                第16章  用户与登录(8)

-----------------------------------------------------------------
原著:Tim Parker         翻译:netiscpu   1998.8.22

说明:鉴于本人的英文水平有限,翻译中难免出现谬误之处,请不吝赐教!

Email:netiscpu.bbs@bbs.hit.edu.cn               欢迎传播 拷贝
-----------------------------------------------------------------

*16.2.5 删除用户

与添加新用户一样,你可以使用自动化的脚本程序(script)或者自己手工的
删除用户,脚本程序deluser或userdel会询问你想删除哪一个用户,然后将
相应的用户项从/etc/passwd文件中删除,如果你想的话,有些脚本程序还可
以将spool和home目录下的属于该用户的文件清空.你只有以root登录时,才
能对/etc/passwd文件作删除用户的改动.

要想手工地删除用户,首先要将用户项从/etc/passwd文件中删掉,然后你可
以将用户目录清空,以释放磁盘空间.用以下的命令能将用户的根目录以及
根目录下的所有文件删除:

rm -r /home/userdir

这里 /home/userdir 是用户根目录的完整路径名.在你删除之前,请事先确
认在那个目录下,已经没有任何你希望保留的文件了!

下一步,要把缓冲池中用来保存用户邮件的文件删除, 它通常存放在
 /usr/spool/mail/username 中.例如,执行一下命令就能删除用户 walter 
保存邮件的文件:

rm /usr/spool/mail/walter

缓冲池文件是一个单一的文件,因此,这个命令就可以完全将其删除.要完全
清除该用户的邮件,还要保证在邮件别名文件(mail alias files,通常在 
 /usr/lib/aliases 中)中没有该用户项,或者你可以在邮件别名文件中添
加一项,使得所有寄给该用户的邮件转给另一个帐号(比如 root).最后,还
有确保用户没有留下 cron 和 at 文件,否者系统还会继续执行.你可以用
 crontab 命令来察看用户的 crontab 文件(这在第23章有详细的解释).

如果由于某些原因需要保留用户名(比如文件所有者关系,一个通用的访问
帐号或作为记帐目的),你可以在/etc/passwd文件的口令域中置一个"*"号,
以禁止任何人登录.如果要想重新使用该帐号,可以用 passwd 命令来重新
设置用户口令.

手工删除一个用户(或者使用脚本程序,但不清除用户目录和文件)的过程如
下:

        1. 将用户项从 /etc/passwd 和 /etc/group 文件中删除.

        2. 删除用户的邮件文件和邮件别名

        3. 清除用户的所有 cron 和 at 任务.

        4. 如果你不想保留用户拥有的任何文件的话,将其根目录也删除.

有时候,你也许只想暂时使一个用户帐号失效,比如该用户出远门或度假了,
而且希望能在将来任何时候激活它,那就只需在该用户的口令密文的第一个
字母前,添加一个"*"号,除此以外,不要做其他任何改动!这样,当你想激活
时,只要将那个"*"号去掉,用户口令就恢复原样了.

--

                              Enjoy Linux!
                          -----It's FREE!-----

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.287毫秒