FreeBSD handbook中文版 8 用户和基本的帐户管理( 五 )


太高可能会把你的系统开放得太大而被人滥用,而设置得太低可能会处理时效率很
低 。
3. X 视窗系统的用户可能要比其他用户使用更多的资源 。X11 本身就要使用很多资
源,但它也可以让用户同时运行更多的程序 。
4. 记住许多限制会被应用于单独的处理进程,不是所有的用户 。例如,设置openfiles
为50 意味着用户运行的每个进程可能最高只能打开50 个文件 。然而,用户可以打
开的文件的总的大小是根据maxproc 的值逐步增加的openfiles 的值 。这也适用于
内存的消耗 。有关资源限制,登陆类的更深入信息可以看看相关的联机手册:
cap_mkdb, getrlimit, login.conf 。
第10 页FreeBSD 使用手册
8.8 私有化用户
本地化是由系统管理员或用户设置的一个环境,它可以用来调整不同的语言,字符设置,
时钟标准等 。这将在第14 章本地化-I18N/L10N 使用与设置作详细讨论 。
8.9 组
组简单来讲就是许多用户的列表 。组可以通过他们的组名和他们的编号来识别 。在
FreeBSD(和其他绝大多数的Unix 系统)中,这两个要素通常被内核用来决定一个允许被执
行的进程是否是它的用户ID,还是它所属的组的列表 。不象用户ID,一个进程有一个与它
相关联的组的列表 。你可能听说过一些有关一个用户或进程的组ID 的事情;在大多数情况
下,这只意味着在列表中的第一个组 。
与组ID 地图对应的组名在/etc/group中 。这是一个用四个冒号来界定的文本文件 。第
一部分是组名,第二部分是加密的密码,第三部分是组ID,第四部分是以逗号分割的成员
列表 。它可以用手工的方式进行编辑 。对于更完整的描述,可以参看group 的参考页 。如果
你不想手工编辑/etc/group,你可以使用pw 命令来增加和编辑组 。例如,要增加一个叫
teamtwo 的组,确信它存在:
例如8-6. 使用pw 增加一个组:
# pw groupadd teamtwo
# pw groupshow teamtwo
teamtwo:*:1100:
上面的1100 数字是组teamtwo 的组ID 。在这儿,teamtwo 没有成员,那它也就没有多
大用处 。
例如8-7.使用pw 在组中添加一些成员:
# pw groupmod teamtwo -M jru
# pw groupshow teamtwo
teamtwo:*:1100:jru
使用-M 参数为了用逗号划分开一个组成员中的用户的列表 。你可能知道密码文件也会
为每个用户包含一个组;当使用pw 来询问组成员的时候,在密码文件中的组会自动被添加
到组列表中,而不会出现在成员列表中 。如果你想知道一个用户属于哪个组,你可以使用
id 命令:
第11 页FreeBSD 使用手册
例如8-8.使用id 来决定组成员
% id jru
uid=1001(jru) gid=1001(jru) groups=1001(jru), 1100(teamtwo)
正如你所看到的,jru 是组jru 和teamtwo 的成员 。
有关pw 的更多信息,可以参看它的联机手册,更多有关/etc/group格式的信息,可参
考group 的联机手册 。

推荐阅读