linux 权限管理

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值