使用chmod来修改或修改文件和目录权限
Unix和Linux操作系统使用分配给三个组(所有者,组和其他用户)的三种类型的访问权限(读,写和执行)中的一种来为文件和目录分配访问权限。
如果使用带有-l开关的ls命令(例如ls -l 文件名 )列出文件属性的详细信息,它将返回类似于-rwe-rw-r--的信息 ,这等同于读取,写入和为所有者执行特权,为该组读取和写入特权,并只为所有其他用户读取访问权限。
每种访问权限类型都有一个关联的数值,如下所示:
- 阅读= 4
- 写= 2
- 执行= 1
将每个组的访问权限值相加在一起以获取介于0和7之间的值,这些值可用于使用chmod (change mode)命令分配或修改权限。
在上面的示例中,可以通过输入chmod 764 文件名来指定相关文件的访问权限。 数字764来源于:
- rwe = 4(读取)+2(写入)+ 1(执行)= 7
- rw = 4(读取)+ 2(写入)= 6
- r = 4(读取)= 4
您可以使用chmod命令为文件和目录分配访问权限。 请记住, Unix和Linux命令和对象名称区分大小写。 您必须使用“ chmod ”而不是CHMod或任何其他大写和小写字母的组合。
如何使用chmod命令:
- 对每个人完全访问:
- chmod 777 文件名
- 完全访问所有者和组权限,但其他用户只能读取和执行:
- chmod 775 文件名
- 所有者完全访问权限,但限制组和其他用户权限只能读取和执行目录中的文件:
- chmod 755 dirname
- 对于其他人没有访问权限或特权的所有者完全访问:
- chmod 700 文件名
- 无法访问群组或其他用户的目录中的文件以及所有者仅限于读取和执行权限以防止意外删除或修改目录中的文件:
- chmod 500 dirname
- 允许所有者和组读取和写入文件的访问权限,允许组中的其他人编辑或删除文件以及所有者,但无法访问其他用户:
- chmod 660 文件名