Linux 版 (精华区)

发信人: netiscpu (还没想好), 信区: Linux
标  题: [翻译] 第16章 用户与登录(10)
发信站: 紫 丁 香 (Tue Aug 25 20:33:39 1998), 转信


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

                第16章  用户与登录(10)

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

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

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

*16.6.3 添加用户到新组中

用户可以属于多个组,此时,用户ID应该在/etc/group文件中每个组所在的那
一行,/etc/group文件中每一行的用户名由","号隔开.在理论上,一个组可以
有无数个用户,但实际上,Linux系统每一行最多只允许有255个字符.也有一
些方法可以冲破这个限制,但是没几个系统这么干.

下面是从一个/etc/group文件中摘出来的拥有多个用户的几个组的例子:

accounts::52:bill,yvonne,tim,roy,root

prgming:53:bill,tim,walter,gita,phyliss,john,root

cad:54:john,doreen,root

scanner:55:john,root,tim

每一行的用户名不需要以任何特殊的顺序排列,Linux会往前逐个搜索,知道
找到它所需的用户名为止.

每次一个用户登录时,只能属于一个组,因此,用户必须使用newgrp命令来切
换他们所属的组,用户登录时所属的组在/etc/passwd的GID中给出.

*16.6.3 删除一个组

一旦你决定不再需要一个特定的组,把它从/etc/group文件中删除,同时还要
检查/etc/passwd文件,看看是否还有用户在使用这个组ID作为他们的启动组,
如果有的话,将GID改为他们所属的另一个组,否则,用户就无法登录,因为他
们没有合法组的成员关系.另外,还要检查整个文件系统,将属于该组的目录
和文件改为另一个组,否则将无法访问这些文件和目录.有些版本的Linux已
经有shell命令来替你删除/etc/group文件中指定的组的行.这些应用程序通
常被称为delgroup或groupdel,但是,大多数版本的Linux没有这两个命令.

*16.7 使用su命令

有时你想作为另一个用户来执行一个命令,如果你是以超级用户登录,并且想
以bill的文件全权和所有者关系创建一些文件,使用bill登录,要比使用root,
然后重新设住所有的文件参数要简单一些.类似的,如果你是以一个普通用户
身份登录的,但有时又需要成为超级用户,所以不得不先退系统,然后再重新登
录.不过可以用su命令来做这些事.

su命令可以改变你的有效用户身份,并且允许你行使那个用户的权限.su命令
需要以你想要改变登录的用户名作为参数,例如,如果你以普通用户登录,然后
想成为root,可以执行以下命令:

su root 

然后,Linux系统会提示你输入root口令,如果输入正确,你就会成为root,直到
你输入 Ctrl+D退出那个帐号,回到你原来的帐号.与此相同,如果你以root登
录,想成为另一个用户,执行以下命令:

su tparker

当你从root切换到另一个用户时不需要提供口令,因为你拥有超级用户的权限,
输入 Ctrl+D,就又回到root帐号了.但是,你以一个普通用户登录,并且想切换
到另一个非 root用户,就必须输入口令.

总结

本章主要探讨了/etc/passwd和/etc/group的最基本的部分,这两个文件在用户
访问 Linux时发挥作用,正如你所看到的,系统管理员可以在任何时候,很轻松
的修改这些简单的文件,以添加用户和组.要在思想上重视这些至关重要的文件,
仔细的编辑,并且在每次修改之后要检查其操作权限.

--

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

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