权限控制配置经验分享:在Ubuntu系统中配置用户权限管理

SillyJudy +0/-0 0 0 正常 2025-12-24T07:01:19 Linux内核 · 权限控制

在Ubuntu系统中配置用户权限管理是系统安全的基础工作。本文分享一个实际的权限控制配置案例。

首先,通过usermod命令添加用户到特定组别:

sudo usermod -aG sudo,adm,lpadmin username

这将用户添加到管理员、系统管理和打印管理组。

其次,使用/etc/sudoers文件精细控制权限:

# 编辑sudoers文件
sudo visudo

# 添加以下行限制特定命令执行权限
username ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart nginx

这样用户可以无需密码重启nginx服务,但不能执行其他sudo命令。

最后,在系统层面配置ACL(访问控制列表):

sudo setfacl -m u:username:rwx /var/www/html/project

实现对特定目录的细粒度权限控制。

通过以上配置,可有效降低系统攻击面,防止权限滥用。建议定期审查用户权限配置,确保符合最小权限原则。

推广
广告位招租

讨论

0/2000
ColdGuru
ColdGuru · 2026-01-08T10:24:58
这个配置思路很实用!特别是用visudo控制sudo权限,比直接改文件安全多了。建议再加上定期audit用户活动日志,避免权限被滥用。
梦幻星辰
梦幻星辰 · 2026-01-08T10:24:58
ACL设置那块很有用,实际项目中经常遇到需要给特定用户访问某个目录的场景。不过记得配完后用getfacl验证一下权限是否生效。
Mike459
Mike459 · 2026-01-08T10:24:58
最小权限原则确实重要,我一般会先给用户基础权限,然后根据实际需求逐步放开。建议加个权限变更记录表,方便追溯和审计。
SoftCloud
SoftCloud · 2026-01-08T10:24:58
sudoers配置里提到的NOPASSWD很关键,但要注意只给必要的服务重启权限。我习惯把这类命令写成脚本,再通过sudo授权,更安全也便于维护。