Chmod 计算器
Linux 文件权限计算器,支持数字/符号表示转换,提供常用权限模板
所有者 (Owner)
文件所有者的权限
组用户 (Group)
文件所属组的权限
其他用户 (Other)
其他用户的权限
特殊权限
高级权限设置,请谨慎使用
755rwxr-xr-xchmod 755 file- •所有者:读、写、执行
- •组用户:读、执行
- •其他用户:读、执行
权限知识
数字表示:读取(r)=4, 写入(w)=2, 执行(x)=1,相加得到数字权限
符号表示:rwx 分别代表读取、写入、执行,- 表示无权限
三个位置:第一位所有者,第二位组用户,第三位其他用户
特殊权限:SUID(4) 临时获得所有者权限,SGID(2) 临时获得组权限,Sticky(1) 只有所有者可删除
关联介绍
什么是文件权限
文件权限控制谁可以读、写、执行文件。Unix/Linux用三组权限表示:所有者/群组/其他(User/Group/Other)。每组三位:r(读=4)、w(写=2)、x(执行=1)。如755表示所有者可读写执行(rwx=7),群组和其他可读执行(r-x=5)。权限决定文件安全性,设置不当可能导致安全漏洞或程序无法运行。
什么是用户组
用户组是用户的集合,方便批量管理权限。Linux默认有root(超级管理员)、www-data(Web服务)、sudo(可提权)等组。用户可属于多个组,组内成员共享组权限。组用于团队协作:项目组成员的文件只对组内开放。查看用户组:groups username;管理组:usermod -aG groupname user。
什么是SUID
SUID是特殊权限位,让程序以文件所有者身份运行,而非执行者身份。如passwd命令需要root权限修改/etc/shadow,但普通用户也能执行就是因为SUID。设置SUID:chmod u+s file。SUID有安全风险,被滥用的程序可能提权攻击。生产环境应最小化SUID使用,定期检查不合理的SUID权限。
什么是ACL
ACL(访问控制列表)是比传统Unix权限更细粒度的权限控制。支持为单个用户/组设置权限,而不只是所有者/群组/其他。查看ACL:getfacl file;设置ACL:setfacl -m u:username:rw file。ACL常用于需要精确控制谁访问某个文件的场景,如共享文件夹中特定用户可写、其他人只读。