文件和目录权限chmod、更改所有者和所属组chown、umask、隐藏权限lsattr/chattr 使用介绍
第2周第3次课(3月28日)
课程内容:
2.14 文件和目录权限chmod
2.15 更改所有者和所属组chown
2.16 umask
2.17 隐藏权限lsattr/chattr
2.14 文件和目录权限chmod
使用ls -l查看文件权限信息,例如文件所有者、所属组。
第一列从第2位到第9位为文件的权限,例如rw-------表示所有者root具有可读写、不可执行权限,所属组root具有不可读、不可写、不可执行权限。
最后---为除了所有者、所属组以外的其他用户具有不可读、不可写、不可执行权限
9位权限又分3段,前3位是所有者权限,中间3位是所属组权限、最后3位是除了所有者、所属组以外的其他用户权限。
文件权限也可以以数字表示 r=4 w=2 x=1 rw-=6 --x=1 rw-r--r--=644 rw-r-xr-x=655
chmod 700 /tmp/jimmylinux/1/1.txt 修改1.txt文件为可读可写可执行权限
如果开启了selinux那么文件权限最后一位就会有一个小数点“.”
chmod -R可以批量修改当前文件夹及子目录和子文件权限同时生效,如果不带-R参数只有当前目录的权限有效。
2.15 更改所有者和所属组chown
chown jimmy /tmp/jimmylinux/1/1.txt 修改1.txt文件所有者为jimmy
chgrp可以修改所属组,例如:chgrp user1 /tmp/jimmylinux/1/1.txt
2.16 umask
用来决定默认的文件和目录权限,默认权限是使用9位的权限去相减得出。
2.17 隐藏权限lsattr_chattr
隐藏权限是无法使用ls -l查看的,如果文件带i权限时无法编辑删除。
chatrr 命令
命令格式 chatrr [ +-= ] [ 参数 ] [文件或目录名]
常见参数用法
命令 | 含义 |
---|---|
A | 文件或目录的atime不可修改 |
a | 只能追加不能删除,非root用户不能设定该属性 |
s | 会将数据同步写入磁盘 |
c | 自动压缩文件,读取时自动解压 |
i | 不能删除、重命名、设定链接、编辑写入及新增数据 |
常用用法示例
a
用法
1
|
# touch a.txt
|
注:删除a
权限用 chattr -a a.txt
i
用法
1
|
# touch b.txt
|
注:删除i
权限 用chattr -i b.txt
lsattr 命令
lsattr
用来读取文件或目录的特殊权限,命令格式为 lsattr [ 参数 ] [文件或目录名]
参数 | 含义 |
---|---|
a | 类似于ls -a ,表示连同隐藏文件一起列出 |
R | 连同子目录的信息一起列出 |
例如
1
|
# mkdir c1
|