linux权限管理

1)文件权限存在的意义

系统最底层安全设定方法之一,保证文件可以被可用的用户做相应操作。

(2)文件权限的查看

ls -l file = ll file
在这里插入图片描述

ls -ld dir = ll -d dir
在这里插入图片描述

ls -lR 递归显示
ls -lR /mnt 递归的读取/mnt中的文件的权限同时也包括目录的权限以及目录里面的子文件或者子目录的权限,-R表示的就是递归的意思
在这里插入图片描述
文件权限的读取
在这里插入图片描述
如上截图,文件的读取为8部分,分别如下:
——空文件或者文本
d 目录
l 软链接
s socket套接字
b block块设备
c 字符设备
【2】rw-r–r–
rw- [u]文件拥有者对文件能做什么操作
r-- [g]文件所有组对文件能做什么操作
r-- [o]其他人对文件能做什么操作
【3】1 对文件:文件的硬链接的个数(文件内容被记录的次数)
对目录:目录中子目录的个数
【4】root 文件的所有人
【5】 root 文件的所有组
【6】0 对文件:文件的大小
对目录:目录中子元件的数据(matadate可以理解为文件的属性)大小
【7】Jan 3 01:36 文件内容被修改的时间
8 。 文件的名称

如何改变文件的所有人和所有组

首先要建立相应的文件和目录,然后再进行相应的操作,要用到/etc/watch对自己的操作进行监控来验证自己的操作是否其作用和正确性
在这里插入图片描述
注意:对其进行改变时要确定要改变的user和group是否存在,用id命令去检测,如果不存在的话就要建立相应的用户和相应的组

如何改变文件的所有人和所有组:chown、chgrp
在这里插入图片描述
更改PP1文件的所有人为student

更改pp1的用户组为zhang
更改pp1的用户组为zhang

更改目录的所有人,所有组
chown username dir ————仅限于目标本身
chown -R user:group dir ——更改目录及目录里文件的所有人/所有组
在这里插入图片描述
更改目录的所有组:chgrp group dir
在这里插入图片描述

文件权限的更改
对权限的理解:
r
对文件:是否可以查看文件中的内容 ---->cat file
对目录:是否可以查看目录中有什么子文件或者子目录
w
对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中子目录或者子文件的元数据进行更改
x
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录

更改方式:
chmod (u,g,o)±(r,w,x) file|dir ###chmod是change modify的意思
chmod u+x pp
在这里插入图片描述
该命令只改变的是目录本身的操作权限而目录里面的子文件的操作权限没有发生改变
chmod -R ugo+rwx westos 通过-R第归使目录中的子元件的操作权限也发生了改变
在这里插入图片描述
chown -w pp 表示修改文件pp所有人的权限 默认为所有人
在这里插入图片描述
r =4,w=2,x=1
6=rw-
5=r-x
4=r–
3=-wx
2=-w-
1=–x
0=—

在这里插入图片描述
修改pp的属性为777

umask 系统建立文件时默认保留的权力

1.永久更改umask设定

if语句下的为普通用户的umask,else语句下的为超级用户的umask

①系统配置文件:vim /etc/profile
将else后的 umask 022 改为umask 077,保存退出。60行左右
在这里插入图片描述
② shell配置文件:vim /etc/bashrc
将else后的 umask 022 改为umask 077,保存退出。70行左右
在这里插入图片描述
③让更改立即生效

source /etc/profile

source /etc/bashrc
更改后:

目录默认权限:777-077=700
在这里插入图片描述
文件默认权限: 777-077=700-111=600 ## 111设备预留的权限

特殊权限
.粘制位:sticky (已经有的文件权限不能被更改)

作用: 只针对目录生效,当一个目录上有sticky权限时,在这个目录中的文件只能被文件的所有者删除

设定方式:chmod o+t dir
chmod 1xxx dir
在这里插入图片描述
sgid 强制位
作用:
对文件:只针对于二进制可执行文件,当文件上有sgid时任何人执行此文件产生的进程都属于文件的组
对目录:当目录上有sgid权限时任何人在次目录中建立的文件都属于目录的所有组
设定方式:chmod g+s file|dir
在这里插入图片描述
在这里插入图片描述
新建文件pp8所有人变为root

suid 冒险位
只针对于二进制可执行文件
当文件上有suid时任何人执行这个文件中记得程序产生的进程都属于文件的所有人
设定方式:chmod u+s file chmod 4xxx file

权限列表

作用:让特定的用户对特定的文件有特定的权限

在权限列表最后面有+号则代表权限开启

acl列表查看:
在这里插入图片描述

file:mnt/file:文件名称
owner:student 文件的拥有者
group:zhang 文件的组
user::rwx 文件拥有者的权限
group :rwx 文件组的权限
group:student:rwx特殊指定族的权限
mask::rwx 权限最大值
other: rwx其它人的权限

设定权限列表setfacl
getfacl file ###查看acl文件开启的权限

setfacl -m u:username :rwx file 设定username对文件有rwx权力
在这里插入图片描述
setfacl -m g:groupname:rwx file 设定group组成员对file有rwx权限
在这里插入图片描述
setfacl -x u:username file 从acl列表中删除username
在这里插入图片描述
setfactl -b file 关闭file上的acl列表

mask数值
再权限列表中mask表示能生效的权力值,当用chmod减小开启后阿acl文件权限时mask数值发生改变
chmod g-w zll
如果要恢复mask的之:
setfacl -m m:rw

acl默认权限设定
acl默认权限只针对目录设定
“acl"权限只针对设定完成之后新建立的目录或文件生效,而已经存在的文件是不会继承默认权限
setfacl -m d:u:student:rwx /mnt/westos
setfacl -k /mnt/westos

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值