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)权限,并不涉及(关心)其他权限、其他用户。

posted @ 2024-03-21 17:51  Ashe|||^_^  阅读(34)  评论(0编辑  收藏  举报