linux系统中的权限管理

权限查看及读取

ls -l file ##查看文件权限
ls -ld dir ##查看目录权限

文件的属性叫做文件的元数据 metadata 一种元数据用1个byte来记录内容
在这里插入图片描述
在这里插入图片描述
[1] 文件类型 -普通文件 d目录 l软连接 b快设备 c字符设备 's’socket套接字 p管道|
[2] 用户权限 rw- r-- r-- u g o
[3] 系统的selinux开启
[4] 文件:文件内容被系统记录的次数(硬连接个数) 目录:目录中子目录的个数
[5] 文件拥有者
[6] 文件拥有组
[7] 文件:文件内容大小 目录:目录中子文件的元数据大小
[8] 文件内容被修改过的时间
[9] 文件名称

普通权限的类型及作用

用户:u #user g #group o #other u>g>o
权限类型:r 可读 w可写 x可执行
注意:权限类型需要区分文件和目录

设定普通权限的方法

chmod
复制 chmod “-R” --reference=/tmp /mnt/westosdir 将tmp目录的权限复制到mnt下的westosdir上"以及目录中的文件中"
在这里插入图片描述

设定 chmod a或者ugo ±= rwx file

chmod u+rwx,g+rw,o+r file 

给file文件的拥有者可读可写可执行的权限 给拥有组可读可写的权限 给其他用户可读的权限

权限波尔值表示方法 r4 w2 x1
例如:chmod 754 file = chmod u=rwx,g=rx,o=r file
在这里插入图片描述

系统默认权限设定

umask越大 代表系统越安全

#临时更改umask
umask #查看保留权限
umask 077 #临时设定系统预留权限
#永久更改umask
vim /etc/bashrc #shell系统配置文件
if...
	umask 002 #普通用户的umask
else
	umask 022 #root用户的umask	
	vim /etc/profile #系统环境配置文件
if...
	umask 002 #普通用户的umask
else
	umask 022 #root用户的umask
	source /etc/bashrc
	source /etc/profile ##source的作用让我们更改的立即被系统识别	

文件权限=777-umask-111
目录权限=777-umask
在这里插入图片描述

文件用户用户组管理

chown username file #更改文件拥有人
chgrp username file #更改文件拥有组
chown username:groupname file #同时更改文件的拥有者和拥有组
chown|chgrp -R user|group dir #更改目录本身及目录中内容的拥有者或者拥有组

在这里插入图片描述

特殊权限

stickyid #粘制位
针对目录:如果一个目录的stickyid被开启,那么这个目录中的文件只能被文件拥有人删除
chmod 1原始权限 dir
chmod o+t dir

没有打开粘制位在这里插入图片描述
打开粘制位
在这里插入图片描述
sgid #强制位
针对目录:目录中新建的文件自动归属到目录的所属组中
chmod 2原始权限 dir
chmod g+s dir
#只针对二进制的可执行文件(c程序) 当运行二进制可执行文件时都是用文件所属组的身份,和执行用户的用户组无关

在这里插入图片描述
在这里插入图片描述
suid #冒险位
#只针对二进制的可执行文件(c程序) 当运行二进制可执行文件时都是用文件所属用户的身份,和执行用户无关
功能:可以设定特殊用户对特殊文件有特殊权利

在这里插入图片描述

acl权限列表

-rw-rw-r-- +
如果有这个"+"则表示acl列表开启
在这里插入图片描述
显示内容分析
在这里插入图片描述
acl列表权限
setfacl -m u:pwc:rwx file1
setfacl -m g:pwc:rwx file1
setfacl -x u:pwc file1 #删除lee的权限
setfacl -b file1#关闭
getfacl file1

mask控制
setfacl -m:权限 file

acl权限优先级
拥有者>特殊指定用户>权限多的组>权限少的组>其他

默认权限列表的管理
setfacl -m u:pwc:rwx /mnt/westosdir #只对目录本身生效
setfacl -Rm u:pwc:rwx /mnt/westosdir #对目录和目录下的文件生效 ##新建文件是不会生效的
setfacl -Rm d:u:pwc:rwx /mnt/westosdir/ ##针对与/mnt/westosdir目录中新建文件生效
setfacl -k /mnt/westosdir 关闭default
在这里插入图片描述

attr权限

attr权限
attr权限限制所有用户
i #不能作任何的更改
a #能添加不能删除
lsattr dir|file #查看attr权限
chattr +i|+a|-i|-a| dir|file ##设定attr权限

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Pu.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值