用户账号管理
- 创建用户:使用 useradd 命令,如 useradd testuser ,会创建一个名为 testuser 的用户,同时会在 /home 目录下创建对应的家目录。
- 设置密码:用 passwd 命令为用户设置密码,如 passwd testuser ,然后按提示输入和确认新密码。
- 删除用户:使用 userdel 命令,如 userdel -r testuser , -r 选项会同时删除用户的家目录和邮件 spool 等相关文件。
用户组管理
- 创建用户组:使用 groupadd 命令,例如 groupadd testgroup ,创建名为 testgroup 的用户组。
- 将用户添加到组:使用 usermod -a -G testgroup testuser 命令,将 testuser 添加到 testgroup 组, -a 表示追加, -G 指定要加入的组。
- 删除用户组:使用 groupdel 命令,如 groupdel testgroup ,但要确保组中没有用户存在,否则无法删除。
权限管理
- 查看文件权限:使用 ls -l 命令,以长格式列出文件或目录的详细信息,其中包括权限信息。例如 -rw-r--r-- 表示文件所有者有读和写权限,所属组用户和其他用户只有读权限。
- 更改文件权限:使用 chmod 命令,如 chmod u+rwx,g+rx,o+r file.txt ,表示给文件所有者添加执行权限,给所属组用户添加读和执行权限,给其他用户添加读权限。也可以使用数字表示权限,如 chmod 754 file.txt , 7 代表所有者的读(4)、写(2)、执行(1)权限, 5 代表所属组的读(4)和执行(1)权限, 4 代表其他用户的读(4)权限。
- 更改文件所有者和所属组:使用 chown 命令,如 chown testuser:testgroup file.txt ,将 file.txt 的所有者更改为 testuser ,所属组更改为 testgroup 。
特殊权限
- SetUID:可执行文件设置 SetUID 位后,用户执行该文件时将具有文件所有者的权限。设置方法是 chmod u+s file ,去除 SetUID 位用 chmod u-s file 。
- SetGID:对于目录,设置 SetGID 位后,在该目录下创建的文件和子目录将自动属于该目录的所属组。设置命令是 chmod g+s dir ,去除 SetGID 位用 chmod g-s dir 。
- Sticky Bit:通常用于公共目录,如 /tmp ,设置 Sticky Bit 后,只有文件所有者和 root 用户可以删除该文件。设置方式是 chmod +t dir ,去除 Sticky Bit 用 chmod -t dir 。
通过以上实验步骤,可以基本掌握CentOS 7系统中的账号和权限管理操作。在实际应用中,需根据具体的安全需求和业务场景合理配置账号和权限。
CentOS 7账号和权限管理的实验指南
最新推荐文章于 2025-07-11 10:33:16 发布