Linux的文件权限管理

1.文件权限存在的意义

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

2.文件权限的查看

命令用法
ls -l file列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等

查看“/root/Desktop/”目录下文件“12.31.zip”的详细信息
在这里插入图片描述

命令用法
ls -ld dir长格式列出目录的属性参数及信息

查看“/root/Desktop/”目录的详细信息
在这里插入图片描述

命令用法
ll file同“ls -l”
ll -d dir同“ls -ld”

3.文件权限的读取

-	|rw-rw-r--|1|root|root|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 username file/dir更改文件或目录的所有者

用户“xiaoma”创建了一个文件“file”
在这里插入图片描述
修改该文件的所有者为“root”
在这里插入图片描述

命令用法
chown user.group file/dir更改文件或目录的所有者和所有组

修改文件“file”的所有者和所属组为“handsome”
在这里插入图片描述
在这里插入图片描述

命令用法
chown -R user.group dir对目前目录下的所有文件和子目录进行相同的所有者和所属组变更(递归逐个变更)
chown -R xiaoma.xiaoma /home/xiaoma/test/

修改目录“//home/xiaoma/test/4/”下的所有文件或目录的所有者和所属组为“xiaoma”
在这里插入图片描述

命令用法
chgrp group file/dir更改文件或目录的所属组
chgrp  handsome /home/xiaoma/test/4/haha/simple 

修改目录“//home/xiaoma/test/4/haha/simple”的所属组为“handsome”
在这里插入图片描述
在这里插入图片描述

命令用法
chgrp -R group dir对目前目录下的所有文件和子目录进行相同的所属组变更(递归逐个变更)
chgrp -R handsome /home/xiaoma/test/

修改目录“/home/xiaoma/test/4/”下的所有文件或目录的所属组为“handsome”
在这里插入图片描述
在这里插入图片描述

5.如何改变文件的权限

1.对权限的理解
r		对文件:是否可以查看文件中的内容  --->cat file
		对目录:是否可以查看目录中有什么子文件或者子目录--->ls dir

w		对文件:是否可以改变文件里面记录的字符
		对目录:是否可以对目录中子目录或子文件的元数据进行更改

x		对文件:是否可以通过文件名称调用文件内记录的程序
		对目录:是否可以进入目录
2.更改方式
命令用法
chmod <u/g/o> <+/-/=> <r/w/x> file/dir增加/减少/修改目录或文件的所有者/所属组/其他人的权限
命令用法
chmod u+x /root/Desktop/file1给file1所有者增加file1执行权限

file1原始权限
在这里插入图片描述
修改后file1权限
在这里插入图片描述

命令用法
chmod g-r /root/Desktop/file2给file1所属组减少file2读权限

file2原始权限
在这里插入图片描述
修改后file2权限
在这里插入图片描述

命令用法
chmod ug-r /root/Desktop/file3给file3所有者和所属组减少file3读权限

file3原始权限
在这里插入图片描述
修改后file3权限
在这里插入图片描述

命令用法
chmod u-r,g+x /root/Desktop/file4给file4的所有者减少读权限,所属组增加执行权限

file4原始权限
在这里插入图片描述
修改后file4权限
在这里插入图片描述

命令用法
chmod -r /root/Desktop/file5给file5所有分类组减少读权限

file5原始权限
在这里插入图片描述
修改后file5权限
在这里插入图片描述

命令用法
chmod o=rx /root/Desktop/file6给file6其他人设定权限为“r-x”

file6原始权限
在这里插入图片描述
修改后file6权限
在这里插入图片描述

3.rwx的数字表示形式
rwx
210
r=4
w=2
x=1
r-x|r--|--x|
 5   4   1
 chmod 541 /mnt/file1

修改文件“file”的权限为“541”在这里插入图片描述
在这里插入图片描述

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 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
60     umask 002			##普通用户的umask
61 else
62     umask 022			##超级用户的umask
63 fi
vim /etc/bashrc				##shell配置文件
 70     if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ];     then
 71        umask 002
 72     else
 73        umask 022
 74     fi
source /etc/profile			##让更改立即生效
source /etc/bashrc

“/etc/profile”的内容
在这里插入图片描述
“/etc/bashrc”的内容
在这里插入图片描述

7.特殊权限

1.sticky 粘滞位

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

chmod o+t	dir
chmod 1xxx	dir

目录“dir”原始权限
在这里插入图片描述
修改后“dir”权限
在这里插入图片描述

2.sgid 强制位

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

chmod g+s	file/dir
chmod 2xxx	file/dir

目录“dir1”原始权限
在这里插入图片描述
修改后目录“dir1”的权限
在这里插入图片描述

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

设定方式

chmod u+s file
chmod 4xxx file

目录“file”原始权限
在这里插入图片描述
修改后目录“file”的权限
在这里插入图片描述

8.acl权限列表

1.作用

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

2.acl列表查看
-rw-rwxr--+	1	root	root	0	Jul	4	11:45	file
		  ^
		acl开启
getfacl	file	##查看acl开启的文件的权限
#file:file		##文件名称
#owner:root	##文件拥有者
#group:root	##文件拥有组
user::rw-		##文件拥有人的权限
user:xiaoma:rwx	##指定用户的权限
group::r--		##文件拥有组的权力
mask::rwx		##能赋予用户的最大权力伐值
other::r--		##其他人的权限

文件“file”的acl开启的文件权限
在这里插入图片描述

3.acl列表的管理
setfacl -m u:handsome:rwx file	##设定handsome对file拥有rwx权限

设定handsome对file拥有rwx权限
在这里插入图片描述

setfacl -m g:handsome:rwx file	##设定handsome组成员对file拥有rwx权限

设定handsome组成员对file拥有rwx权限
在这里插入图片描述

setfacl -x u:handsome file	##从acl列表中删除handsome

原始acl列表
在这里插入图片描述
删除后的acl列表
在这里插入图片描述

setfacl -b file						##关闭file上的acl列表

原始权限值显示
在这里插入图片描述
关闭后
在这里插入图片描述

4. mask值

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

chmod g-w xiaoma

如果要恢复mask值

setfacl -m m:rw xiaoma
5.acl的默认权限设定

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

setfacl -m d:u:xiaoma:rwx /home/xiaoma
setfacl -k /home/xiaoma

修改目录/home/xiaoma/的默认权限后
在这里插入图片描述

文件管理权限的总结也算是有了尽头,在这个内容的学习中acl与mask值的理解还是存在偏差,还需要继续思考它们的属性与使用须知。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值