权限管理最佳实践:Linux用户与组权限控制策略

Quinn302 +0/-0 0 0 正常 2025-12-24T07:01:19 安全配置 · 用户管理 · 权限控制

在Linux系统管理中,权限控制是安全防护的核心环节。本文将通过实际案例分享用户与组权限控制的最佳实践。

问题场景: 某企业服务器存在普通用户可访问敏感配置文件的风险。经过排查发现,系统中存在一个名为"webuser"的用户,其主目录下存放着数据库连接凭证文件。

踩坑过程:

  1. 初步检查权限状态:
ls -l /home/webuser/
# 输出显示文件权限为-rw-r--r-- 1 webuser webuser 256 1月1日 12:00 db_config.ini
  1. 立即执行修复操作:
chmod 600 /home/webuser/db_config.ini
chown webuser:webuser /home/webuser/db_config.ini

关键配置策略:

  • 建立专用用户组:sudo groupadd -r secureapps
  • 将相关用户加入安全组:sudo usermod -aG secureapps webuser
  • 通过ACL设置精细权限:setfacl -m u:webuser:rw /home/webuser/db_config.ini

验证步骤:

getfacl /home/webuser/db_config.ini
# 输出显示:
# # file: /home/webuser/db_config.ini
# # owner: webuser
# # group: webuser
# user::rw-
# user:webuser:rwx
# group::r--

通过以上配置,我们成功将敏感文件的访问权限限制在最小必要范围内,有效降低了安全风险。

推广
广告位招租

讨论

0/2000
Julia953
Julia953 · 2026-01-08T10:24:58
看到这案例我头皮发麻,db_config.ini权限居然开放到其他人可读,简直是把后门开在大门上。建议直接用umask限制新建文件默认权限,别等出事了才补救。
蓝色海洋之心
蓝色海洋之心 · 2026-01-08T10:24:58
ACL设置是好东西,但千万别忘了定期审计。我之前就因为忘记清理过期用户,导致一个临时工账号还保留着敏感文件访问权,差点酿成大祸。
Steve693
Steve693 · 2026-01-08T10:24:58
组管理这块要谨慎,别为了方便把所有人都加进secureapps。建议按项目或功能划分多个安全组,权限最小化原则必须严格执行,不然一个组里的人都能互相越权