Linux文件目录权限

Linux中文件目录的权限分为三个群组,拥有者所在群组其他组,每个群组可以单独设置执行三种权限。

一般用3位数字表示,如:777,644,640等

  • 第一位数字是 拥有者(User)
  • 第二位数字是 所在群组(Group)
  • 第三位数字是 其他群组(Other)

数字的意义就是读写执行三个数字相加得来

  • 读 r = 4
  • 写 w = 2
  • 执行 x = 1

解析:

777:所有用户都有读、写、执行权限
644:只有拥有者有读写权限;而属组用户和其他用户只有读权限
640:只有拥有者有读写权限;而属组用户只有读,其他用户无权限

修改权限命令

:: 修改文件权限
chmod 644 test.txt

:: 修改目录
chmod -R 640 guoke

用符号操作权限

  • u:拥有者
  • g:所在群组
  • o:其他
  • x:可执行
  • w:写
  • r:读
  • +:添加权限
  • -:删除权限
:: 给gk.sh文件添加可执行权限,缺省为所有用户组
chmod +x gk.sh

:: 给gk.sh的拥有者和所在群组添加可执行权限
chmod ug+x gk.sh

:: 删除gk.sh 其他组的写入和可执行权限 
chmod o-wx gk.sh
0%