Linux文件目录权限管理


一、权限分类

执行
r w x
4 2 1
  • r 只读 == 4
  • w 只写 == 2
  • rw 可读可写 == 6

二、权限操作

1. 查

  • ls -l(与ll命令等价)查看文件权限
  1. - --- --- ---
  2. · 第一位:文件类型
  3. -为文件,d为目录
  4. · 后面分成了三部分:
  5. · 第一部分:用户权限 --> 对应当前文件的属主(属于哪个用户)
  6. · 第二部分:组权限 --> 对应当前文件的属组(属于哪个用户组)
  7. · 第三部分:其他用户权限 --> 对应系统中的其他用户
  8. -rw-r--r--. 1 root root 123 Jul 25 02:11 myTest.txt
  9. · myTest.txt为文件
  10. · 属于root用户,root用户可读可写
  11. · 属于root用户组,组成员只读
  12. · 其他用户只读

2. 增

(1) 组合授权
  • chmod 777 文件名/目录名 —> rwxrwxrwx 任何用户可读可写可执行
  • chmod 644 文件名/目录名 —> rw-r—r— 属主可读可写,属组和其他用户只读
  • chmod -R 777 目录名 —> -R递归授权,该目录下所有目录和文件均变为可读可写可执行
  • 不在当前目录下,要在文件名/目录名前加路径

(2) 单独授权
  • chmod u+x 文件名/目录名 —> 为属主添加可执行权限,u代表属主(user)
  • chmod g+x 文件名/目录名 —> 为属组添加可执行权限,g代表属组(group)
  • chmod o+x 文件名/目录名 —> 为其他用户添加可执行权限,o代表其他用户(other)

3. 删改

(1) 组合删改
  • chmod 400 文件名/目录名 —> 假设原来权限是777,则删除了属主的写权限和执行权限、同时删除了属组和其他用户的所有权限

(2) 单独删改
  • chmod u-x 文件名/目录名 —> 删除了属主的运行权限
  • chmod g-r 文件名/目录名 —> 删除了属组的读权限
  • chmod o-w 文件名/目录名 —> 删除了其他用户的写权限