文件和目录权限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
2
3
4
5
6
7
8
9
# touch a.txt
# ls
anaconda-ks.cfg a.txt
# chattr +a a.txt
# rm -rf a.txt
rm: cannot remove ‘a.txt’: Operation not permitted //不可删除
# echo 'this is a test' >> a.txt //只能追加内容
# cat a.txt
this is a test

 

 

 

 

 

 

 

 

注:删除a权限用 chattr -a a.txt

i 用法
1
2
3
4
5
6
7
8
9
10
 # touch b.txt
# ls
anaconda-ks.cfg b.txt
# chattr +i b.txt
# rm -rf b.txt //不可删除
rm: cannot remove ‘b.txt’: Operation not permitted
# echo 'this is a test' > b.txt //不可编辑写入
-bash: b.txt: Permission denied
# echo 'this is a test' >> b.txt //不可追加内容
-bash: b.txt: Permission denied

 

 

 

 

 

 

 

 

注:删除i权限 用chattr -i b.txt

lsattr 命令

lsattr 用来读取文件或目录的特殊权限,命令格式为 lsattr [ 参数 ] [文件或目录名]

参数含义
a 类似于ls -a ,表示连同隐藏文件一起列出
R 连同子目录的信息一起列出

 

 

 

例如

1
2
3
4
5
 # mkdir c1 
# lsattr c1 // c1是刚刚创建的一个空文件夹,因此里面没有文件,不会又显示
# lsattr -aR c1 //连同隐藏文件一起显示
---------------- c1/.
---------------- c1/..
posted @ 2018-03-27 17:21  吉米乐享驿站  阅读(244)  评论(0编辑  收藏  举报