Linux 中文件权限的查看与管理 acl 权限

一.文件权限
1.文件权限存在的意义:
系统最底层安全设定方法之一
保证文件可以被可用的用户做相应操作

2.文件权限的查看
ls -l file1 查看文件file 1的权限
ls -ld xie
查看目录xie 的权限
ls -l dir 查看目录xie底下文件的权限
ll file1 查看文件file1 的权限
ll -d xie 查看目录xie的权限
在这里插入图片描述

3.文件权限的读取
每类占用一个字节

  • |rw-rw-r–| 1 |kiosk | kiosk | 0 | Jul 21 09:18 | file
    [1] [2] [3] [4] [5] [6] [7] [8]

[1]
文件的类型
- 空文件,或者文本
d 目录
l 软链接 (快捷方式)
s socket 套接字
b block 块设备
c 字符设备

[2]
文件的权限

rw-|rw-|r–
1 2 3
1.[u] 文件拥有者对文件能做什么操作
2.[g] 文件所有组对文件能做什么操作
3.[o] 其他人对文件能做什么操作

[3]
对文件:文件硬链接个数(文件内容被记录的次数)
对目录:目录中子目录的个数

[4]
文件的所有人

[5]
文件所有组

[6]
对文件:文件大小
对目录:目录中子文件元数据(matedate可以理解为文件的属性)大小
[7]
文件的内容被修改的时间

[8]
文件的名称

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

chown|chgrp

chown username file|dir 文件file或者目录dir的所有人为username
chown usergroup file|dir
chown -R user.group dir

chgrp group file|dir
chgrp -R group dir

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

2.更改方式
监测
touch /mnt/file{1…3}
mkdir /mnt/linux
touch /mnt/linux/westos{1…3}
ls -lR /mnt
watch -n 1 ls -lR /mnt
chmod <u|g|o><+|-|=><r|w|x> file|dir
chmod u+x /mnt/file1
chmod g-r /mnt/file2
chmod ug-r /mnt/file3
chmod u-r,g+x /mnt/file4
chmod -r /mnt/file5
chmod o=r-x /mnt/file6

rwx
210
r=4
w=2
x=1

r-x|r–|--x
5 4 1

#file3 所有人对文件具有rwx 权限
所有组对文件具有r 权限
其他人对文件具有x权限
在这里插入图片描述

7=rwx
6=rw-
5=r-x
4=r–
3=-wx
2=-w-
1=–x
0=—
#文件所有者对文件增加写的权限
在这里插入图片描述

6.umask
umask 系统建立文件是默认保留的权力
umask 077 ##临时设定系统预留权限为077

永久更改umask
vim /etc/profile ##系统配置文件
59 if [ $UID -gt 199 ] && [ “id -gn” = “id -un” ]; then
60 umask 002 ##普通用户的umask
61 else
62 umask 077 ##超级用户的umask
63 fi
vim /etc/bashrc ##shell配置文件
70 if [ $UID -gt 199 ] && [ “id -gn” = “id -un” ]; then
71 umask 002
72 else
73 umask 077
74 fi

source /etc/profile ##让更改立即生效
source /etc/bashrc
查看 umask

#原始文件
在这里插入图片描述
#修改文件
在这里插入图片描述
在这里插入图片描述

7.特殊权限
1.sticky ##粘制位
作用:
只针对目录生效,当一个目录上有sticky权限时
在这个目录中的文件只能被文件的所有者删除

设定方式:
chmod o+t dir
chmod 1xxx dir xxx表示原有权限
在这里插入图片描述
在这里插入图片描述

2.sgid 强制位
作用
对文件: 只针对与二进制可执行文件
当文件上有sgid时任何人执行此文件产成的进程都属于文件的的组
对目录:
当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组

设定方式
chmod g+s file1 给文件file1 加上s 特权 在这里插入图片描述

chmod 2xxx file1给文件file1 加上s 特权 并且u具有rw 特权 g具有r特权,o具有r特权
在这里插入图片描述

 **退出 chmod g-s   /mnt/file1**

或者 chmod 0644 /mnt/file1

在这里插入图片描述

3.suid ##冒险位
只针对与2进制可执行文件
当文件上有suid时任何人执行这个文件中记的程序产生的进程都属于文件的所有人

设定方式
chmod u+s file1 文件file1 开启冒险位
在这里插入图片描述

**chmod 4xxx file1** 文件file1 开启冒险位

在这里插入图片描述
s和T共存 chmod 3777 /mnt/westos2
在这里插入图片描述

acl权限列表
(acl 即访问权限列表)
1.作用
让特定的用户对特定的文件拥有特定权限

2.acl列表查看
-rw-rwxr–+ 1 root root 0 Jul 21 15:45 file
“+” 说明acl 开启

getfacl file	查看acl开启的文件的权限
# file: file	文件名称
# owner: root	文件拥有者
# group: root	文件拥有组
user::rw-	文件拥有人的权限
user:kiosk:rwx	##指定用户的权限
group::r--	##文件拥有组的权力
mask::rwx	##能赋予用户的最大权限值
other::r--	##其他人的权限

3.acl列表的管理
getfacl file 查看
watch -n 1 ‘ls -lR /mnt/ ;getfacl /mnt/westos(文件名)’ 监控

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

4.mask值
在权限列表中mask标示能生效的权力值
当用chmod减小开启acl的文件权限时mask值会发生改变

chmod g-w westos 将文件westos 的拥有组去掉w即写的权限

如果要恢复mask值
setfacl -m m:rw westos

5.acl的默认权限设定
acl默认权限只针对目录设定
“acl权限只针对设定完成之后新建立的文件或目录生效,而已经存在的文件是不会继承默认权限”

setfacl -m d:u:student:rwx /mnt/westos
去掉权限
setfacl -K /mnt/westos
练习题:
1,新建用户组 shengchan caiwu ,jishu
在这里插入图片描述
2,adminsc 的初始组为shengchan
admincw 的初始组为caiwu
adminjs 的初始组为jishu
tom 是shengchan的附加用户
harry 是caiwu 组的附加用户
leo 是jishu组 的附加用户
在这里插入图片描述

(1)/cw 目录所有人为admincw ,此目录为财务部储存目录,只能对财务部人员写入
(2)/sc目录所有人为adminjs ,此目录为生产部储存目录,只能对生产部人员写入
(3):/js 目录所有人为adminsc ,此目录为技术部储存目录,只能对技术部人员写入
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值