centos

centos stream8用户权限怎么管

小樊
42
2025-10-09 00:26:12
栏目: 智能运维

CentOS Stream 8用户权限管理指南
在CentOS Stream 8中,用户权限管理需遵循“最小权限原则”,通过用户与组管理文件/目录权限控制sudo权限配置SELinux增强等步骤,确保系统安全与稳定性。

一、用户与用户组基础管理

1. 创建与管理用户

2. 管理用户组

二、文件与目录权限控制

1. 修改权限(chmod)

使用chmod命令设置文件/目录的**读(r)、写(w)、执行(x)**权限,格式为chmod [权限值] 文件/目录。常见权限值:

2. 更改属主与属组(chown/chgrp)

3. 查看权限(ls)

使用ls -l命令查看文件/目录的权限详情(如-rw-r--r--表示所有者可读写,组与其他用户仅可读)。
示例:ls -l /etc/passwd(查看/etc/passwd的权限与归属)。

三、sudo权限精细化配置

1. 将用户加入sudo组

默认情况下,wheel组的用户可使用sudo执行管理员命令。将用户加入wheel组即可授予权限:
sudo usermod -aG wheel username

2. 自定义sudo权限(visudo)

使用visudo命令编辑/etc/sudoers文件(避免语法错误导致系统无法使用sudo),通过用户/组别名命令别名限制sudo权限范围。
示例:

# 允许developers组的用户执行所有命令(无需密码)
%developers ALL=(ALL) NOPASSWD: ALL

# 限制admin用户仅能重启httpd服务
admin ALL=(ALL) /usr/bin/systemctl restart httpd

四、SELinux增强权限管理

SELinux(Security-Enhanced Linux)提供强制访问控制(MAC),进一步限制进程权限。

1. 检查SELinux状态

使用sestatus命令查看SELinux是否启用(Enforcing表示强制模式,Permissive表示宽松模式)。
示例:sestatus

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

3. 调整SELinux上下文

若应用无法访问特定目录(如Apache访问/data/web),需修改SELinux上下文:

五、密码策略强化

1. 设置复杂密码要求

编辑/etc/login.defs文件,调整以下参数:

PASS_MIN_LEN 12    # 密码最小长度(建议≥12位)
PASS_MIN_DAYS 1    # 密码修改间隔(至少1天)
PASS_WARN_AGE 7    # 密码过期前警告天数(提前7天)

2. 检查空口令账户

使用awk命令查找/etc/shadow中的空口令账户(第二字段为空),并强制设置密码:
awk -F: '($2 == "") {print $1}' /etc/shadow(列出空口令用户);sudo passwd username(为username设置密码)。

3. 保护口令文件

使用chattr命令将/etc/passwd/etc/shadow等文件设为不可修改(防止非授权删除或篡改):
sudo chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow;若需修改,可先取消不可修改属性(sudo chattr -i 文件)。

六、其他安全措施

通过以上步骤,可实现CentOS Stream 8用户权限的精细化管理,平衡系统可用性与安全性。操作前需确认具备root权限,避免误操作影响系统运行。

0
看了该问题的人还看了