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