浅析Linux chmod 命令
基本命令格式:chmod *modefile*
Linux 中文档的存取权限分为三级:文件拥有者、与拥有者同组的用户、其他用户,不管权限位如何设置,root 用户都具有超级访问权限。利用 chmod 可以精确地控制文档的存取权限。默认情况下,系统将创建的普通文件的权限设置为 -rw-r–r–。
Mode:权限设定字串,格式为 [ugoa…][[±=][rwxX]…][,…],其中 u 表示该文档的拥有者,g 表示与该文档的拥有者同一个组(group)者,o 表示其他的人,a 表示所有的用户。
如图 1-1 所示,“+” 表示增加权限、“-” 表示取消权限、“=” 表示直接设定权限。“r” 表示可读取,“w” 表示可写入,“x” 表示可执行,“x” 表示只有当该文档是个子目录或者已经被设定为可执行。此外,chmod 也可以用数字来表示权限。
图 1-1 文件权限位示意图
数字权限基本命令格式:chmod abc file
其中,a、b、c 各为一个数字,分别表示 User、Group 及 Other 的权限。其中各个权限对应的数字为 r=4, w=2, x=1。因此对应的权限属性如下:
- 属性为 rwx,则对应的数字为 4+2+1=7;
- 属性为 rw-,则对应的数字为 4+2=6;
- 属性为 r-x,则对应的数字为 4+1=5。
命令示例如下:
chmod a=rwx file 和 chmod 777 file 效果相同
chmod u=rwx, g=rw, o=x file 和 chmod 771 file 效果相同