linux------文件权限

1.文件权限存在的意义

控制着不同使用者对文件系统的可操作权限,包括读取或者改变文件内容,以便于提高文件的安全性。

2.文件权限查看

ls -l file
ls -ld dir
ll file
ll -d dir
这里写图片描述

3.文件权限的读取

-| rw-rw-r– |1| kiosk |kiosk| 0 |sep 13 09:14 |file
[1]文件的类型
- 空文件,或者文本
d 目录
l 软链接
s socket套接字
b block块设备
c 字符设备(ps 查看进程pts=0开始 再打开一个窗口pts=2,依次变化,可以利用重定向将一个进程的结果显示到另一个进程中)
这里写图片描述
[2]文件的权限
rw-|rw-|r–
文件的拥有者能对文件做什么操作
文件的所有组对文件能做什么
其他人对文件能做什么操作
[3]
对文件:文件的硬链接个数(文件内容被记录的次数)
对目录:目录中子目录的个数(不是文件)
[4]
文件的所有人
[5]
文件的所有组
[6]
对文件:文件的大小
对目录:目录中子文件的元数据的大小
[7]
文件内容被修改的时间
[8]
文件名称

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

建立监控方便观察
watch -n 1 ‘ls -lR /root/Desktop’
方式:
chown user.group file|dir
chown -R user.group dir
chgrp group file|dir
chgrp -R group dir
这里写图片描述
这里写图片描述

5.如何改变文件权限

1>r:对文件(是否可以查看文件的内容)
对目录(是否可以查看目录中有什么子文件或者子目录)
w:对文件(是否可以改变文件里面记录的字符)
对目录(是否可以对目录中子目录或者子文件的元数据进行更改)
x:对文件(是否可以通过文件名称调用文件内记录的程序)
对目录(是否可以进入目录)
2>更改方式
chmod u+x file
chmod u-r file
chmod ug-r file
chmod u-r,g-r file
chmod -r file
这里写图片描述

6.umask

umask 系统建立文件时默认保留的权力
rwx的权限为7-0,三组数据的权限则为777至000,x-r每一个权限的数值依次为124.
umask 077 (临时设定系统的预留权限为077)
这里写图片描述
永久更改umask(上述更改退出窗口后,umask值会变回原样,不再显示你自己设定的077)
vim/etc/profile 系统配置文件
umask=002 普通用户umask
umask=022 超级用户umask
vim/etc/bashrc
umask=002 普通用户umask
umask=022 超级用户umask
这里写图片描述
这里写图片描述
更改完上述文件后,使其立即生效,如下
source /etc/profile
source /etc/bashrc
这里写图片描述

7.特殊权限

1>stricky 粘制位
作用:只针对目录生效,当一个目录上有sticky权限时,在这个目录中的文件只能被文件的所有者删除
设定方式:
chmod o+t dir
chmod 1xxx dir
这里写图片描述
2>sgid 强制位
作用:对文件: 只针对二进制可执行文件,当文件上有sgid时,任何人执行此文件产生的进程都属于文件的所有组
对目录:当目录上有sign权限时,任何人在此目录中建立的文件都属于目录的所有组
设定方式:chmod g+s file|dir
chmod 2xxx file|dir
这里写图片描述
3>.suid 冒险位(用于降级,可以限定高级用户因操作失误造成损失的,取消其权限)
只针对二进制可执行文件
当文件上有suid时,任何人执行这个文件中记录的程序时产生的进程都属于文件所有人。
设定方式:chmod u+s file
这里写图片描述

8.权限列表

1>作用:让特定的用户对特定的文件拥有特定的权限
2>acl列表查看
-rw-rwxr–+ 1 kiosk kiosk 0 sep 13 17:03 file
getfacl file (查看acl开启的文件的权限)
这里写图片描述
file: file 文件名称
owner: kiosk 文件所有者
group: kiosk 文件所有组
user::rw- 文件所有人的权限
user::kiosk:rwx 指定由户的权限
other::r– 其他人权限
3>.acl列表的管理
setfacl —m u:student:rw file 设定student 对file 拥有rwx 权限
setfacl -m g:student:rwx file 设定student组成员对file拥有rwx权限
setfacl -x u:student file 从acl列表中删除student
setfacl -x g:student file 从acl列表中删除student组
setfacl -b file 关闭file上的acl列表
这里写图片描述
这里写图片描述
4>.mask值
在权限列表中mask表示能生效的权力值
当chmod减小开启acl的文件权限时。mask值会发生变化
这里写图片描述
恢复mask值:
setfacl -m m:rwx file
5>.acl的默认权限
acl默认权限之针对目录设定
注意:acl权限设定之后对新建立的文件或目录生效,而已经存在的文件是不是会继承默认权限
setfacl -m d:u:student:rw /mnt/westos

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值