centos

CentOS Stream 8用户权限设置详解

小樊
35
2025-11-05 18:44:20
栏目: 智能运维

CentOS Stream 8用户权限设置详解

一、用户与组管理:权限分配基础

用户权限管理的核心是用户-组-权限的绑定,需先完成用户和组的创建与关联。

1. 创建用户与组

2. 关联用户与组

二、文件/目录权限设置:控制访问级别

文件/目录的权限分为**读(r)、写(w)、执行(x)**三类,分别对应用户(owner)、组(group)、其他用户(others)三级权限。

1. 查看权限

使用ls -l命令查看文件/目录的详细权限信息(如-rw-r--r--表示所有者有读写权限,组和其他用户有读权限)。
示例:ls -l /path/to/file

2. 修改权限(chmod命令)

3. 修改所有者/组(chown/chgrp命令)

4. 特殊权限设置

三、高级权限控制:ACL与sudo

传统权限无法满足细粒度需求时,可使用ACL(访问控制列表)sudo机制。

1. ACL(访问控制列表)

2. sudo权限配置

四、SELinux与安全加固

SELinux(安全增强型Linux)提供强制访问控制(MAC),进一步提升系统安全性。

1. 检查SELinux状态

使用sestatus命令查看SELinux是否启用及模式(Enforcing/Permissive/Disabled)。
示例:sestatus

2. 临时/永久修改SELinux模式

3. 调整SELinux策略

若需允许应用访问特定目录,可使用semanage fcontext添加策略,再用restorecon应用。
示例:允许httpd服务访问/var/www/html/custom目录:
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/custom(/.*)?"
sudo restorecon -Rv /var/www/html/custom

五、用户口令策略:防范弱密码风险

弱密码是系统安全的重大隐患,需通过以下措施强化口令安全。

1. 设置复杂口令

要求用户口令包含大写字母、小写字母、数字、特殊字符,长度≥10位。可通过passwd命令强制用户修改口令:sudo passwd -e username(强制下次登录修改)

2. 检查空口令账号

使用awk命令查找/etc/shadow文件中空口令的账户(第二字段为空),并强制设置口令:
awk -F: '($2 == "") {print $1}' /etc/shadow

3. 保护口令文件

使用chattr命令给/etc/shadow文件添加不可更改属性,防止非授权修改:
sudo chattr +i /etc/shadow(如需修改,需先取消属性:sudo chattr -i /etc/shadow

以上步骤覆盖了CentOS Stream 8用户权限管理的核心场景,遵循最小权限原则(仅授予必要权限),可有效提升系统安全性。操作前建议备份重要数据,避免误操作导致系统故障。

0
看了该问题的人还看了