控制对文件的访问
权限对文件和目录的影响:
权限: 对文件 对目录
r(读取) 可以读取文件的内容 可以列出目录的文件
w(写入) 可以更改文件内容 可以创建或删除目录的文件
x(执行) 可以作为命令执行文件 目录成为当前工作目录
查看文件和目录的权限和所有权:
文件:ls -l test
-rw-rw-r–. xxxxxxxxxxxxxxxxxxxxxxxxxx
第一个是文件类型,后三个为用户权限,组权限,其他用户权限
目录:ls -ld /home
drwx r-x r-x
第一个说明是目录,后面权限与文件相同
b/c是硬件设备,p/s是特殊文件
ls -a /dir
更改文件和目录权限
两种方法更改:
1符号法:chomd WhoWhatWhich file/dir
例子:chomd u+r 1.txt
who是指u,g,o,a(用户,组,其他,全部)
what是指+,—,=(代表添加,删除,精确设置)
which是指r,w,x(代表读取,写入,执行)
2数值法: chomd 644 file/dir
r:4 w:2 x:1
-R
chmod 以-R作为选项时支持递归设置整个目录下的所有文件的权限
例子:chmod -R g+rwX dir
注意:当执行x是大写时,不会设置执行权限,已有的执行也不会被改变
更改文件和目录的用户和组所有权
只有超级用户能修改文件所属用户,组所有权可以由超级用户和所属用户来修改
对文件:
chown username 1.txt/dir
chown -R username dir 递归修改文件所属用户
对组:
chown :groupname dir
chgrp group file/dir
同时修改:
chown username:group dir
管理默认权限和文件访问
suid的权是4,sgid是2,sticky(t)是1,使用数字法时,遇到四位数字的,第一位是特殊位
_ rwsrwSrwt xxxxxxxxxxxxxxxxxxxxxxxxx 小写的s表示拥有x权限,大写表示没有
设置特殊权限选项 u+s g+s o+t
默认文件权限
创建目录时默认0777,文件0666,减去umask就是最后默认创建的权限
umask 查看umask
umask xxxx 临时修改umask的值
777,文件0666,减去umask就是最后默认创建的权限**
umask 查看umask
umask xxxx 临时修改umask的值