Linux 权限是操作系统用于控制用户和进程对文件/目录访问权限的核心安全机制。其核心概念可分为以下几个部分:
权限类型
r
(read):读取权限(文件可查看内容,目录可列出内容)w
(write):修改权限(文件可编辑,目录可增删文件)x
(execute):执行权限(文件可运行,目录可进入)权限归属
u
(user):文件所有者g
(group):所属用户组o
(other):其他用户权限表示
rwxr-xr--
(示例)755
(r=4, w=2, x=1 相加)SUID (Set User ID)
/usr/bin/passwd
)4
(如4755
)SGID (Set Group ID)
2
(如2755
)Sticky Bit
/tmp
目录)1
(如1777
)命令 | 作用 | 示例 |
---|---|---|
chmod |
修改权限 | chmod 755 file |
chown |
修改所有者/组 | chown user:group file |
umask |
设置默认权限掩码 | umask 022 |
ls -l |
查看详细权限 | ls -l /etc/passwd |
扩展权限机制,允许更精细的权限控制:
# 查看ACL
getfacl /path/to/file
# 设置ACL
setfacl -m u:username:rwx /path/to/file
666 - umask
777 - umask
所有者 > 组 > 其他用户
Web服务器目录:
chown -R www-data:www-data /var/www
chmod -R 750 /var/www
共享目录:
chmod 1777 /shared
敏感配置文件:
chmod 600 /etc/ssh/sshd_config
检查当前用户权限:
id # 查看用户身份
groups # 查看所属组
权限拒绝时的排查步骤:
ls -l
查看权限getfacl
检查ACLsestatus
)理解Linux权限机制是系统安全的基础,合理配置权限可以有效防止越权访问和数据泄露。建议结合man
手册深入学习各命令的详细用法。