chmod 755 a.sh命令解释
在Linux中给某个文件添加执行权限时,通常可以使用chmod 755 a.sh或者chmod +x a.sh来实现。
那么为什么是755呢?两种命令之间又有何差异呢?
7 5 5
┌───┬───┬───┐
│ r │ w │ x │
└───┴───┴───┘
│ │ │ │
│ │ │ └─ 其他用户(other)
│ │ │
│ │ └─── 与所有者同一组用户(group)
│ │
│ └─────── 所有者(owner)
│
└─────────── 文件类型和特殊权限
7
表示所有者(owner)的权限,其中:4
表示读权限(read),2
表示写权限(write),1
表示执行权限(execute)。
5
表示与所有者同一组用户(group)的权限,同样包含读和执行权限,但不包含写权限。5
表示其他用户(other)的权限,同样包含读和执行权限,但不包含写权限。
显然,755的位标分别对应的是所有者(owner)、同一组用户(group)、其他用户(other)用户的权限集合。
此外,chmod + x a.sh 则是仅仅给所有者(ower)添加该文件的执行(execute)权限,并不涉及(关心)其他权限、其他用户。