Linux用户权限管理

chmod

  • 语法: chmod [who] [+ | - | =] [mode] 文件名
  • who :
    • u 表示“用户(user)”,即文件或目录的所有者。
    • g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
    • o 表示“其他(others)用户”。
    • a 表示“所有(all)用户”。它是系统默认值
      • = 操作符
        • 添加某个权限。
        • 取消某个权限。
      • = 赋予给定权限并取消其他所有权限(如果有的话
  • model
    • 设置mode所表示的权限可用下述字母的任意组合:
    • r 可读。
    • w 可写。
    • x 可执行。
    • X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
    • s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
    • t 保存程序的文本到交换设备上。
    • u 与文件属主拥有一样的权限。
    • g 与和文件属主同组的用户拥有一样的权限。
    • o 与其他用户拥有一样的权限。
      1
      2
      3
      4
      chmod u+rwx test.txt
      chmod g+rwx test.txt
      chmod a+r test.text
      ..

权限数字对照表

- r ------------4
- w -----------2
- x ------------1
-   - ------------0