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 - umask777 - 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手册深入学习各命令的详细用法。