140 likes | 306 Views
Red Hat Linux 系统管理 RH130. 第六单元 用户管理 User Administrator. 学习目标. 在本章学习结束后 , 你应该能 : 管理用户和组帐户 升级权限 修改文件的属主和权限 , 以便于合作 使用 ” 特殊权限 ” SUID / SGID / Sticky. 添加一个新的用户帐号. 最通用的方式是 useradd useradd [ options ] username 运行 useradd 等效于 : 修改 /etc/passwd, /etc/shadow, /etc/group, /etc/gshadow
E N D
学习目标 • 在本章学习结束后,你应该能: • 管理用户和组帐户 • 升级权限 • 修改文件的属主和权限,以便于合作 • 使用”特殊权限” SUID / SGID / Sticky
添加一个新的用户帐号 • 最通用的方式是useradd • useradd [options] username • 运行useradd 等效于 : • 修改/etc/passwd, /etc/shadow, /etc/group, /etc/gshadow • 创建home目录,并在其中添加必要文件 • 设置权限和属主 • 设置帐户密码使用passwd • 可以使用newusers批量添加帐户
用户私有组 • 当一个用户帐户被创建时, 与用户帐户同名的私有组会被同时创建 • 用户被关联到这个私有组 • 用户的新文件从属于这个组 • 优点: 防止用户的新文件属于一个”公众”组 • 缺点: 可能会导致用户把自已的文件都改成所有人可访问
编辑/删除用户帐户 • 如果要修改一个用户在/etc/passwd中的条目, 你可以: • 手工修改/etc/passwd • 使用usermod [options] username • 如果要移除一个用户, 可以: • 手工删除用户相关信息: etc/passwd, /etc/shadow, /etc/group, /etc/gshadow, /var/spool/mail,等 • 使用userdel [-r] username
密码老化策略 • 缺省情况下,密码是不会过期的. • 强制密码过期是强安全策略的一部分 • 在/etc/login.defs编辑默认期限设置 • 修改一个存在的用户的密码过期时间, 使用chage命令: • chage [options] username
组管理 • 条目添加至 /etc/group 和 /etc/gshadow • groupadd • groupmod • groupdel
切换帐户 • 格式 • su [-] [user] • su [-] [user] -c command • 允许用户临时成为另一个用户 • 缺省用户是root • 选项”-”会使用新的shell做为登录shell
SUID和SGID可执行文件 • 一般情况下, 由某个用户启动的进程使用该用户的身份(包括用户和组 ) • 可执行文件的SUID位被置位时, 会导致该文件被执行时以文件属主的用户身份执行 • SGID的SGID位被置位时, 会导致该文件被执行时以文件属主的组身份执行
SGID 目录 • 用于创建合作目录 • 正常情况下, 用户在一个目录中创建的文件,属于该用户的缺省组 • 当一个目录的SGID位被置位时, 所有在这个目录下创建的文件的属组与这个目录的属组相同.
Sticky位 • 在一般情况下,只要用户拥有对目录的写权限, 就可以删除目录下的文件, 该文件本身的权限和属主被忽略 • 当一个目录的sticky位被置位时,该目录下的文件只有文件的属主能够删除 • 示例: ls-ld/tmp drwxrwxrwt12rootroot4096Nov215:44/tmp ^
文件缺省权限 • 所有人可读写(不包括执行)是文件的缺省权限 • 目录的缺省权限是所有人可读写,可执行 • umask可以用于在文件创建时进行权限的控制 • 非系统用户的umask是002 • 文件将拥有权限664 • 目录将拥有权限775 • 这些权限将便于小组合作
第六单元结束 • 自由提问 • 总结 • 用户和组帐户 • 文件属主和权限 • 扩展的文件模式: SUID / SGID / Sticky • 使用su切换用户 • Umask和用户私有组(UPG)模式