关于Linux下文件权限的意义

本文详细介绍了Linux文件权限的意义,包括保证系统安全和文件操作,并阐述了如何查看、读取和改变文件及目录的所有者、权限。通过ls命令查看文件属性,使用chown和chgrp改变所有者和所有组,chmod调整权限。同时,文章还讨论了umask、特殊权限如sticky、sgid、suid以及ACL权限列表的管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#文件权限#
##1.文件权限存在的意义##
系统最底层安全设定方法之一
保证文件可以被可用的用户做相应操作
##2.文件权限的查看##
ls -l file ##查看文件属性
在这里插入图片描述
ls -ld dir ##查看目录本身属性
在这里插入图片描述
ls -lR dir ##递归查看
在这里插入图片描述
在这里插入图片描述
ll file
ll -d dir
##3.文件权限的读取##
|-| |rw-r–r--| 1 |root | | root | 0 |Jan 2 22:05 | file
[1] [2] [3] [4] [5] [6] [7] [8]
[1]文件类型
— ##空文件或者文本
d ##目录
l ##软连接
s ##socket套接字
b ##blocck块设备
c ##字符设备
[2]文件的权限
rw- |r-- | r–
u g o
1.[u] 文件拥有者对文件权限
2.[g]文件所有组对文件权限
3.[o]其他用户对文件权限
[3]
对文件:文件硬链接个数(文件内容被记录的次数)
对目录:目录中子目录个数
在这里插入图片描述
[4]
文件所有人
[5]
文件所有组
[6]
对文件:文件大小
在这里插入图片描述
对目录:目录中子文件元数据大小
在这里插入图片描述
[7]
文件的内容被修改的时间
在这里插入图片描述
[8]
文件的名称

##4.如何改变文件所有人所有组##
先建立监视文件
在这里插入图片描述

在这里插入图片描述
chown user file ##改变文件所有人
在这里插入图片描述
chgrp group file ##改变文件所有组
在这里插入图片描述
chown user:group file ##同时改变所有人所有组
在这里插入图片描述
改变目录不加R则只是改变目录本身对其中的子目录没有效果
在这里插入图片描述
在这里插入图片描述
chown -R user dir ##改变目录里所有文件的所有人
chgrp -R group dir ##改变目录里所有文件的所有组
chown -R user:group dir ##同时改变目录里文件所有人所有组
在这里插入图片描述##5.如何改变文件的权限##
1.对权限的理解
r
对文件:是否可以读取文件内容
对目录:是否可以读取目录内容
w
对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中子目录或子文件元数据进行修改
在这里插入图片描述
在这里插入图片描述
x
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录
2.更改方式
chmod <u/g/o><+/=/-><r/w/x> file/dir
在这里插入图片描述
在这里插入图片描述
rwx
210
r=4,w=1,x=0
7=rwx
6=rw-
5=r-w
4=r–
3=-wx
2=-w-
1=–x
0=—
在这里插入图片描述
##6.umask##
umask 系统建立文件时默认保留的权力
在这里插入图片描述
umask 077 ##临时设定系统预留权限为077
在这里插入图片描述
永久更改umask
vim /etc/profile ##系统配置文件
在这里插入图片描述
vim /etc/bashrc ##shell配置文件
在这里插入图片描述
source /etc/profie ##让更改立即生效
在这里插入图片描述
##7.特殊权限##
1.sticky ##粘制位
作用:
只针对目录生效,当一个目录上sticky权限时,这个目录的文件只能被文件所有者删除
设定方式:
chmod o+t dir
chmod 1xxx dir
在这里插入图片描述
2.sgid ##强制位
作用:
对文件:只针对二进制可执行文件
当文件上有sgid时任何人执行此文件产生的进程都属于文件的组
选择一个二进制文件/bin/watch为例在这里插入图片描述在这里插入图片描述
加上强制位在这里插入图片描述 在这里插入图片描述对目录:当目录上有sgid权限时任何人在此目录中建立的文件都属于目录所有组
在这里插入图片描述
方式
chmod g+s file/dir
chmod 2xxx file/dir

3.suid ##冒险位
作用:
只针对二进制可执行文件
当文件上有suid时任何人执行这个文件中的程序产生的进程都属于文件的所有人这个可以用来进行用户的降权。
在这里插入图片描述 此时执行这个文件中的程序产生的进程都属于文件的所有人
在这里插入图片描述
方式
chmod u+s file
chmod 4xxx file
#acl权限列表#
作用
让特定的用户对特定的文件有特定的权限
acl列表查看
-rw-rwxr–|+ |
^
acl开启
在这里插入图片描述
getfacl file ##查看acl开启的文件
#file: file ##文件名称
#owner: root ##文件拥有者
#group:root ##文件拥有组
user::rw- ##文件拥有人权限
user:kiosk:rwx ##指定用户的权限
group::r-- ##文件拥有组的权限
mask::rwx ##能赋予用户的最大权限阀值
other::r-- ##其他人的权限

acl列表管理
getfacl file
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 ##关闭acl列表
在这里插入图片描述
4.mask值
在权限列表中mask标示能生效的权力值
当用chmod减小开启acl文件权限时mask值会发生变化

chmod g-w file
如果要恢复mask值
setfacl -m m:rw file
在这里插入图片描述
5.acl的默认权限设定
acl默认权限只针对目录设定

setfacl -m d:u:student:rwx /mnt/westos ##建立默认权限设定
在这里插入图片描述
setfacl -k /mnt/westos ##删除默认权限设定

注意acl权限只针对设定完成之后新建立的文件或目录有效,对于已存在的无效
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值