Linux系统--文件权限

(1)文件的查看

ls-l

在这里插入图片描述
目录的查看

ls-ld

在这里插入图片描述
文件属性的意义:
代表文件的类型、代表文件的权限、代表文件内容被系统记录的次数(硬链接次数)、当前用户、当前的组、文件内容大小、最后一次被修改的时间、文件名
在这里插入图片描述
目录属性的意义:
代表目录的类型、代表目录的权限、目录中子目录的个数(包含隐藏文件)、当前用户、当前的组、目录中所有子目录和子文件的元数据的大小(隐藏文件的大小为6)、目录中属性最后一次被修改的时间、目录名
在这里插入图片描述

(2)文件类型:

:普通文件
d:目录
l:链接
s:套接字(提供一个借口)
b:块设备

注:用户有三种身份,分别是user【u】,组的成员【g】,其他人【o】

(3)文件权限

权限有四种
r: 文件:可查看
目录:可查目录的子目录和子文件
w:文件:可改变字符
目录:可对目录中的子文件或子目录的元数据进行修改
x: 文件:可以调用文件中的程序
目录:可进入目录
(-):未开权限

(4)文件权限的更改方式

字符方式更改

chmod  u-r /mnt/file1

在这里插入图片描述在这里插入图片描述
数字方式更改
rwx使用二进制数来表示

x=001
w=010
r=100
以上三者随即组合

chmod 644(|rw-|r--|r--) file2

在这里插入图片描述
复制方式更改

chmod --reference=/mnt/file4 /mnt/test3

在这里插入图片描述

(5)更改文件的拥有者与所属组名

在/mnt下建立一些文件和目录,使用递归的方式显示所有文件与目录中的文件。
在这里插入图片描述
—为了方便看到文件属性的更改,打开一个监控界面

chown  ##更改拥有者
chgrp ##更改所属组名

在这里插入图片描述
同时更改所有人所有组

chown lee:westos file3

在这里插入图片描述

注:chown 和chgrp只是更改目录的所有人和所有组,并不改变目录中子目录的所有人和所有组。 为了同时更改目录中子文件的所有人和所有组,用到递归 -R
在这里插入图片描述在这里插入图片描述

(6)系统默认权限–提高系统的安全性

umask  ##预留权限
umask 077 ##临时设定

提高安全性,提高umask值

(7)特殊权限

粘制位sticky(主要作用于目录,在共享目录中只能删除有自己建立的文件,其他文件不可删除)

chmod o+t 目录
chmod 1XXX(该目录的权限)目录

在这里插入图片描述在这里插入图片描述强制位:sgid(目录上有sgid权限时,任何人在该目录下建立的文件都属于该目录的所有组,不再属于个人

chmod g+s 目录 
chmod 2XXX 目录

在这里插入图片描述冒险位suid(任何人都以超级用户的身份进行运行)–只针对二进制文件

chmod u+s 目录
chmod 4775  目录

在这里插入图片描述

(8)指定权限

acl:让特定的用户对特定的文件有特定的权限
如何确定文件开启了acl列表,可以通过查看文件的属性是否有+号

文件设置acl后,属性显示不正确,此时查看属性使用下面的命令

getfacl 文件名

file:file ##文件名称
owner:root ##文件拥有着
group:root ##文件拥有组
user:rw- ##文件拥有人的权限
user:tom:rw-:##指定用户的权限
group::r-- ##文件拥有组的权限
mask::rwx ##能赋予用户的最大权限
other::r-- ##其他人的权限

如何设定特定权限

setfaclfile
setfacl -m :u:用户名:权限:文件名设置用户名对文件拥有的权限
setfacl -m:g :组名 :权限:文件名设置组成员对文件拥有的权限
setfacl -x :u:用户名 :文件删除指定用户
setfacl -b 文件名关闭文件的acl列表

在这里插入图片描述

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

(9)acl的默认权限

当对目录设置了acl列表,修改完后,再次在该目录新建文件后,不会继承目录的acl的权限----------解决该问题的方法
修改默认权限(只对设定过后的新出现的文件生效)。
在这里插入图片描述

setfacl -R u:tom:rwx /mnt/wes
setfacl -m d:u:tom :rwx /mnt/ wes

在这里插入图片描述
在这里插入图片描述
注:这里只对新出现的文件进行修改,已经建立的文件不修改权限
关闭默认权限:

setfacl -k /mnt/wes

在这里插入图片描述

(10)mask值

mask:在开放权力的最大值
umask:保留的最大权力
在权限列表中mask能生效的权力值。
用chmod减小开启皇后的acl列表文件时,mask值会发生改变,

chmod g-w file

在这里插入图片描述

恢复mask值

seetfacl -m m:w file

在这里插入图片描述

(11)各种权权限匹配的优先级

userperm > acluser > aclgroup > groupperm > otherperm

(12)权力的收缩----对系统进行保护

可读不可建立也不可删除

chattr  =i(-i +i) /mnt/

查看:

lsattr -d  /bin

在这里插入图片描述
只能建立不可删除

chattr =a(-a +a) /mnt/

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值