Linux系统中如何管理权限?全是干货!!!

本文详细介绍了Linux文件和目录的权限管理,包括权限查看、读取、用户组管理,以及普通权限、特殊权限(sticky位、sgid、suid)的设定和作用。此外,还探讨了系统默认权限设定、ACL权限列表和attr权限,提供了丰富的实验操作示例,旨在帮助读者深入理解Linux权限系统。
摘要由CSDN通过智能技术生成

一、权限查看以及读取

1.权限查看
查看文件权限:

ls -l file

查看目录权限:

ls -ld dir

2.权限读取

  • 文件的属性被叫做文件的元数据
  • 一种元数据用1个byte来记录内容

文件权限信息:
在这里插入图片描述
目录权限信息:
在这里插入图片描述
3.对于每一位的解释:
(1) 文件类型

-普通文件
d目录
l软连接
b快设备
c字符设备
ssocket套接字
p管道符|

(2)用户权限
rw-|r- -|r- -
u | g | o
(3)系统的seinux开启
(4)对于文件:文件内容被系统记录的次数(硬连接个数)
对于目录:目录中子目录的个数
(5)文件拥有者
(6)文件拥有组
(7)对于文件:文件内容大小
对于目录:目录中子文件的元数据大小
(8)文件内容被修改时间
(9)文件名称

二、文件用户用户组管理

1.更改文件拥有者:

chown username file

2.更改文件拥有组:

chgrp groupname file

3.同时更改文件拥有者和拥有组:

chown|chgrp -R username|groupname dir

4.实验操作示例:
监控:

watch -n 1 ls -Rl /mnt/

先建立文件和目录下的文件:
在这里插入图片描述监控界面(修改前):
在这里插入图片描述操作界面(修改后):
在这里插入图片描述

三、普通权限的类型及作用

u:user文件的拥有者,ls -l 看到的第五列信息。
g:group文件拥有组,ls -l看到的第六列信息。
o:other既不是拥有者也不是拥有组成员的其他用户的通称。

2.权限位
rw-|r- -|r- -
u | g | o

3.用户身份匹配
user>group>other;

4.权限类型

-权限未开启~
r可读对文件:可读取;对目录:可以ls列出目录中文件
w可写对文件:可更改;对目录:可在目录中新建或删除文件
x可执行对文件:可用文件名称调用文件内记录的程序;对目录:可进入目录中

四、设定普通权限的方法

设定文件权限:chmod

1.复制权限
(1)复制/tmp目录的权限到/mnt/dir上:

chmod --reference=/tmp /mnt/dir

(2)复制/tmp目录的权限到/mnt/dir目录及目录中的子文件当中:

chmod -R --reference=/tmp /mnt/dir

在这里插入图片描述2.字符方式设定权限

chmod u-rw /mnt/file1
chmod u-rw /mnt/dir/test1
chmod u+wx,g=wx,o+wx /mnt/file2
chmod ugo+wx /mnt/file3
chmod a-rwx /mnt/file1
chmod ugo=--- /mnt/file2
chmod -R ugo=rwx /mnt/dir

在这里插入图片描述
3.数字方式设定权限

  • 权限波尔指表示方式
    rwx=111
    ---=000
  • 三位二进制可以表示的最大范围为八进制数
    rwx=111=7
    rw-=110=6
    r-x=100=4=r
    -wx=011=3
    -w-=010=2=w
    –x=001=1=x
    ---=000=0
chmod 600 /mnt/file1

在这里插入图片描述

五、系统默认权限设定

  • 系统本身存在的意义:共享资源;
  • 从安全角度讲,系统共享的资源越少,开放的权力越小,系统安全性越高;
  • 既要保证系统安全,又要系统创造价值,于是把应该开放的权力默认开放,把不安全的权力默认保留。

1.查看和临时保留权力
查看保留权力:

umask

临时设定系统预留权力:

umask 077
  • 文件默认权限=777-umask-111
  • 目录默认权限=777-umask
  • umask值越大,安全性越高

2.永久更改umask值
(1)shell系统配置文件

vim etc/bashrc

在这里插入图片描述(2)系统配置文件

vim /etc/profile

在这里插入图片描述(3)系统识别
source作用时使我们更改的内容立即被系统识别:

source /etc/bashrc
source /etc/profile

六、特殊权限

1.stickyid 粘制位

针对目录:如果一个目录stickyid开启,那么这个目录中的文件只能被文件所有人删除。

chmod 1源文件权限 dir
chmod o+t dir

实验操作如下:

watch -n 1 "ls -lR /pub;ls -ld /pub"
##新打开一个shell
mkdir /pub
chmod 777 /pub
su - westos
touch /pub/file1
exit
su - jia
touch /pub/file2
exit
##此时可擅长自己的文件,也可删除其他用户的文件
chmod 1777 /pub 或
chmod o+t /pub
##此时在普通用户下无法删除其他用户的文件

在这里插入图片描述

2.sgid 强制位

(1)针对目录:目录中新建的文件自动归属到目录的所属组中。

chmod 2源文件权限 dir
chmod g+s dir

实验:

watch -n 1 "ls -lR /mnt/devops;ls -ld /mnt/devops"
mkdir /mnt/devops
chmod 777 /mnt/devops
su - westos
touch /mnt/devops/file1
##谁建立的文件组就是谁的
exit
chmod 2777 /mnt/devops 或
chmod g+s /mnt/devops
su - westos
touch /mnt/devops/file2
##file2自动复制了/mnt/devops目录组
exit

在这里插入图片描述在这里插入图片描述(2)针对二进制可执行文件(c程序):当运行二进制可执行文件时都是用文件拥有组身份运行,和执行用户无关。
实验:

watch -n 1 "ps ax -o user,group,comm | grep cat"
##另启一个shell
/bin/cat
chmod 4777 /bin/cat
/bin/cat

在这里插入图片描述
在这里插入图片描述

3.suid 冒险位

在这里插入图片描述在这里插入图片描述代表sgid和suid权限已经开启:
在这里插入图片描述

七、acl权限列表

1.acl列表读取

getfacl file

在这里插入图片描述在这里插入图片描述
2.acl列表的控制

setfacl -m u:jia:rw file ##设定jia用户对于用户的特殊权限
setfacl -m g:jia:rw file ##设定jia用户对于组的特殊权限
setfacl -m u::rw file    ##用户权限修改
setfacl -m g::rw file    ##用户组权限修改
setfacl -x u:jia         ##删除列表中的jia
setfacl -b               ##关闭

eg:
在这里插入图片描述2.权限优先级

拥有者>特殊指定用户>权限大的组>权限小的组>其他

3.acl mask 控制

  • mask是能够赋予指定用户权限的最大阀值
  • 问题:当设定完毕文件的acl列表之后用chmod缩小了文件拥有组的权力,mask会发生变化
  • 如果一个文件里出现+不要使用chmod来修改。
setfacl -m m:权限 file  ##恢复
setfacl -m u:jia:rwx /mnt/jiadir  ##只对于/mnt/jiadir目录本身生效
setfacl -Rm u:jia:rwx /mnt/jiadir  ##对于/mnt/jiadir目录和目录中已经存在的内容生效
setfacl -m d:u:jia:rwx /mnt/jiadir  ##针对与/mnt/jiadir目录中的新建文件生效

在这里插入图片描述

八、attr权限

attr权限限制所有用户

~~
i不能做任何修改
a能添加但不能删除
lsatter dir/file ##查看attr权限
chattr +i(-i) +a(-a) dir/file ##设定attr权限

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贾几人要努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值