Unix系统用户、组与超级用户详解
1. 用户与组概述
在早期的Unix系统中,用户通常被分配到 users 组,其GID为100。但如今,大多数Unix站点会为每个用户创建一个独立的组,这样虽然减少了共享,但提高了一定的安全性。例如,在 /etc/passwd 文件中:
rachel:x:181:181:Rachel Cohen:/u/rachel:/bin/ksh
这里Rachel的主GID是181。
组为以特定方式处理多个用户提供了一种便捷机制。比如,可以为一个项目团队的学生创建一个组,使得组内学生能够读取和修改团队文件,而其他用户则无法操作。同时,组还可用于限制对敏感信息或特殊许可应用程序的访问。
部分特殊版本的Unix支持强制访问控制(MAC),它基于数据标签进行控制,而非传统的Unix自主访问控制(DAC)。基于MAC的系统不使用传统的Unix组, GID 值和 /etc/group 文件可能用于指定安全访问控制标签或指向能力列表。
2. /etc/group文件
/etc/group 文件包含了计算机上所有组及其对应GID的数据库,其格式与 /etc/passwd 文件类似。以下是一个定义了六个组的 /etc/group 文件示例:
超级会员免费看
订阅专栏 解锁全文
3581

被折叠的 条评论
为什么被折叠?



