linux更改权限的高级命令,Linux系统基本权限ACL及特殊权限命令操作修改

Linux系统基本权限ACL及特殊权限命令操作修改

一、基本权限 ACL

1、区分

请思考:使用chmod能针对独立用户设置文件不同的权限吗?

user01 rwx file1

user02 rw file1

user03 r file1

user04 rwx file1

user05 rw file1

ACL文件权限管理: 设置不同用户,不同的基本权限(r、w、x)。对象数量不同。

UGO设置基本权限: 只能一个用户,一个组和其他人

2、语法

[root@192 ~]# setfacl -m u:dabao:rw /home/test.txt

9bdb3f641ed5ec33752f21dd82bdf702.png

6d2db954f528dcd6793c2bbd454d9e34.png

3、用法

(1)设置

1)准备文件

b7a83bd32be74cebc6d5ecd4ae75d734.png

2)设置ACL

查看文件有哪些ACL权限

[root@192 ~]# getfacl /home/file1.txt

5816a3c78e16d621cfb6e84a04b4096f.png

设置用户dabao,jack权限

前提:创建dabao和jack用户。过程略

[root@192 ~]# setfacl -m u:dabao:rw /home/file1.txt

[root@192 ~]# setfacl -m u:jack:- /home/file1.txt

f147b3c4ca90e160864cab62ff58c7df.png

设置组hr权限

前提:创建hr组。过程略

[root@192 ~]# setfacl -m g:hr:r /home/file1.txt

c7fcc8c23e9a5ad887592ea67a0c39e7.png

请思考命令中的o是什么作用

[root@192 ~]# setfacl -m o::rw /home/file1.txt

1e627eaa2c539a234eb9ffb57e7ecc6d.png

o : : rw

o是其他人

两个冒号之间是用户,如果设置o就不需要填用户

rw读写权限

这样添加o就相当于没添加,o没有什么用

(2)查看/删除

[root@192 ~]# getfacl /home/file1.txt

9275cdf589a0d4e606109784faecb7f6.png

如何删除一条acl,如何删除所有acl呢?

[root@192 ~]# setfacl -x g:hr /home/file1.txt //删除组hr的acl权限

5817cf5a7991ed98d5a4ca0bade8e9b7.png

[root@192 ~]# setfacl -b /home/file1.txt //删除所有acl权限

d9ef05611cdcd61828efff0ff4207bc1.png

检查有没有删除

37c40da8740c24bff49b898ede08fe44.png

二、特殊权限

1、特殊位 suid

(1)高级权限的类型

suid,(sgid)针对文件/程序时,具备临时提升权限。

(2)请思考

问题: 下面的操作,为什么会失败!

fefe53f4e1d01e543314e84637b03912.png

分析:root运行是超管的权限,普通用户运行时是普通用户的权限。

root /usr/bin/cat (root) /root/aa1.txt OK

dabao /usr/bin/cat (dabao) /root/aa1.txt

(3)示例1

设置suid,使普通用户通过suid临时提权,查看超管root用户的文件

1)为cat程序添加上suid权限。

自行观察输出信息1

[root@192 ~]# ls -l /usr/bin/cat

ca81a2e7ac63a0a8617e9c1ba263bbb8.png

自行观察输出信息2(这两次有什么不同呢?)

[root@192 ~]# chmod u+s /usr/bin/cat

b035443f58c3ec2e9177318485ad53d2.png

2)使用普通用户运行cat。暂时获得root权限

6a10abba5493955f5e645ff36e6d4850.png

请在试验后,将cat的suid权限除去。回到 root 用户

自行观察输出信息3(请确认是否删除suid特殊权限)

[root@192 ~]# chmod u-s /usr/bin/cat

68d89a0ebb61662fec9ac2ded5c30b81.png

2、文件属性chattr

(1)用途

常用于锁定某个文件,拒绝修改。

(2)分类

3eeaa44ccd8082ad6a0240be5f1c6214.png

(3)案例

1)先创建新文件进行对比。查看默认权限。

1e426657d76d7bb1180b23c1da83c851.png

2)加上不能删除的属性。

[root@192 ~]# chattr +i abc.txt //不能更改,重命名,删除

b43770ac07504b029d7461eded9d9cc9.png

3)查看不同属性。

91c15d43696c4fef42d4b8c75f0c88ad.png

4)尝试删除。

[root@192 ~]# rm -rf abc.txt

f66234bcb1861eb62265efab6584dc20.png

因为加 i 权限,所以删除不了。

5)将属性还原。

[root@192 ~]# chattr -i abc.txt

036153f308b98790902cfd3f2c1054b6.png

(4)注意

设置文件属性(特别权限),针对所有用户,root是否会收到影响呢?

3、进程掩码 umask

(1)概述

新建文件、目录的默认权限会受到umask的影响,umask表示要减掉的权限

(2)示例1:观察系统默认掩码

[root@192 ~]# umask

a62a1a86a13979a11f5c91fce44bc280.png

(3)示例2:修改shell umask值(临时)

[root@192 ~]# umask 000

24ea26e87d50a6bc60c4b465e73a6c28.png

本文章由北京千锋教育云计算逆战201班学员 "大宝不胖就是很壮"编写

如果内容有错误或是疑问请网友们评论或私聊我,帮助我改正。

让我们一起学习云计算,加油自己!加油武汉!!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值