u:所属主
g:所属组
o:其他人
基本权限类型:
r:读 4
w:写 2
x:执行 1
-rwx rw- r-- alice hr file1.txt
u g o
7 6 4
设置权限
1.更改文件的属主,组
= chown
语法结构:
chown 属主.属组 文件
-R 递归 都改
[root@xingdian ~]# chmod a=rwx abc/ -R //设置目录以及目录下所有
[root@xingdian ~]# chmod a=rwx efg/* -R //设置目录下的所有
r:4 w:2 x:1 -:0
- rw- r-x r-- 1 tom hr 967 Jul 14 13:24 a.txt
420 401 400
2. 修改文件权限
chomd u g o a(所有)
r + — =
w
x
u+x
a+x
g-x
g-r
o=rw
a=rw
[root@xingdian ~]# chmod a=rwx abc/ -R //设置目录以及目录下所有
[root@xingdian ~]# chmod a=rwx efg/* -R //设置目录下的所有
对于文件
w:vim 向文件中写入内容 echo “内容” >> 打印
r:cat head tail .... 读取文件中的内容
x: ./ (相对路径) / (绝对路径执行) 执行该文件
对于目录:
w:touch mkdir rm 创建删除文件
r:ls 读取目录中的内容
x:cd 进入到目录
默认的文件权限 644
默认的目录权限 755
默认文件的最大权限 666
默认目录的最大权限 777
umask:022
666: rw- rw- rw- 110 110 110 110 110 110
022: --- -w- -w- 000 010 010--取反-- 111 101 101
110 100 100 rw- r-- r-- 644 (进行与运算)
?umask 取反后
真[最大文件权限](真1)[umask]为真[文件权限]
文件系统属性(隐藏权限):root
查看 lsattr 文件
chattr +a 文件 -->>允许往文件里追加内容
chattr +i 文件 -->只能看,其他的都不能
> 覆盖
>> 追加
[root@xingdian ~]# touch file100 file200
[root@xingdian ~]# lsattr file100 file200
-------------e- file100
-------------e- file200
[root@xingdian ~]# chattr +a file100
[root@xingdian ~]# chattr +i file200
[root@xingdian ~]# lsattr file100 file200
-----a-------e- file100
----i--------e- file200
[root@xingdian ~]# echo 111 > file100 //以覆盖的方式写入
bash: file100: Operation not permitted
[root@xingdian ~]# rm -rf file100
rm: cannot remove `file100': Operation not permitted
[root@xingdian ~]# echo 111 >> file100 //以追加的方式写入,例如日志文件
[root@xingdian ~]# echo 111 > file200
bash: file200: Permission denied
linux 权限管理
最新推荐文章于 2024-09-05 14:28:34 发布