在Linux中,一切皆文件。在查看文件时,会有查看者的区分,当然还有文件访问权限的不同。
文件访问者的分类:
(1)文件所有者:u------user
(2 )文件所属组:g-------group
(3) 其他用户: o---------other
文件访问权限分类:
(1)读---read ---r (2)写-----write ----w (3)执行------execute-----x
当没有某项权限时。对应位置--。没三个对应一组,如下图。
上图第一个文件的权限关系: u-----可读可写 g------可读可写 o-----可读
上图第二个文件权限关系: u------可读可写 g-------可读 o----可读
上图第三个文件的权限关系: u-------可读可写 g-----可读可写 o--可读可写
更改访问权限:
1 用chmod 更改访问权限:
(1)用户表示符+/-=权限字符
例如要要给所有者加上可执行权限: chmod u+x 文件名
改完后的而第一个文件权限如下:
例:做一些列权限更改:
(2)8 进制法:每个权限对应0或者1. 。因此每一组权限对应的8进制数位000----111则是0----7
chmod 对应进制数 对应文件名
例:若u权限为可读可写,对应二进制位6.
若g权限为可写,对应二进制位2.
若o权限为可写可执行,对应二进制位3.
所以命令为: #chmod 623 对应文件名
2用chown更改文件拥有者
更改用户所有者必须要在超级用户下才有权限修改。然后用 chown + 要更改的用户名 + 要更改的文件名
完整例子如下:
3 chgrp更改所属组
用chgrp+要更改的所属组+要改的文件名
umask指令解析
功能:查看或修改文件掩码
新建文件夹默认权限=0666-权限掩码
新建目录默认权限=0777-权限掩码
格式:umask 权限值
说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认为0002。