在企业服务器运维和日常Linux使用中,CentOS访问控制是保障系统安全的核心环节。无论是防止未授权用户访问敏感文件,还是精细化管理团队成员对目录的操作权限,掌握Linux权限管理技能都至关重要。本文将手把手教你如何在CentOS系统中配置基础权限和高级ACL(访问控制列表),即使是Linux小白也能轻松上手。
CentOS默认采用传统的Unix权限模型,每个文件或目录都有三类用户角色:
每类用户拥有三种基本权限:
r(读):查看文件内容或列出目录w(写):修改文件内容或在目录中增删文件x(执行):运行文件或进入目录使用 ls -l 命令可以查看文件权限:
-rw-r--r-- 1 user staff 1024 Jun 10 10:00 example.txt
上面输出中,-rw-r--r-- 表示:
- 表示这是一个普通文件(如果是 d 则是目录)rw-:所有者有读写权限r--:所属组只有读权限r--:其他用户只有读权限使用 chmod 修改权限(数字模式):
# 给所有者添加执行权限,组和其他人保持不变chmod 744 example.txt# 或使用符号模式chmod u+x example.txt
传统权限模型只能为三类用户设置权限,当需要给特定用户或组单独授权时,就需要用到文件系统ACL(Access Control List)。这是CentOS安全配置中的高级技巧。
首先,确认你的文件系统已启用ACL支持(ext4/xfs默认支持):
mount | grep acl# 如果输出包含 "acl",说明已启用
如果没有启用,可临时挂载启用(以 /home 为例):
sudo mount -o remount,acl /home
永久启用需编辑 /etc/fstab,在对应分区选项中加入 acl。
假设你想让用户 alice 对 /data/project 目录拥有读写权限,而她既不是所有者也不在所属组:
# 设置用户 alice 的权限setfacl -m u:alice:rw /data/project# 设置组 developers 的权限setfacl -m g:developers:rwx /data/project
getfacl /data/project
输出示例:
# file: project# owner: root# group: staffuser::rwxuser:alice:rw-group::r-xgroup:developers:rwxmask::rwxother::r-x
chmod 777,这会带来严重安全隐患通过本教程,你已经掌握了 CentOS访问控制 的核心方法,包括基础权限管理和高级ACL配置。这些技能不仅能提升你的 Linux权限管理 能力,也是构建安全可靠服务器环境的基础。
记住,良好的 CentOS安全配置 是持续的过程,而不仅仅是初始设置。善用 文件系统ACL,让你的权限策略更加灵活精准!
本文由主机测评网于2025-12-14发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025127711.html