RHCSA学习--Linux文件系统权限

文章详细介绍了Linux文件系统的权限机制,包括owner、group和其他用户的读写执行权限,以及数字表示法。讨论了如何使用chmod命令修改文件和目录权限,特别提到了SUID、SGID和StickyBit特殊权限的作用和设置方法。此外,还涵盖了ACL高级权限控制和umask掩码在设定默认权限中的应用。
摘要由CSDN通过智能技术生成

目录

文件的一般权限​编辑

文件的权限针对三类对象进行定义

每个文件针对每类访问者定义了三种主要权限

权限的数字表示法

对于文件和目录来,r,w,x的不同的作用和含义

修改目录权限

数字法

直观一点的方法

修改文件目录所属组/主

文件和目录的特殊权限

SUID 权限

SGID 权限

Sticky Bit权限

设置文件和目录的特殊权限

 ACL 权限

选项

添加acl权限

 删除acl权限

 权限掩码umask

umask简介

修改掩码

l临时修改

永久修改


文件的一般权限

 

文件的权限针对三类对象进行定义

owner 属主文件所有者,缩写 u
group 属组文件所属组,缩写 g
other 其他人,缩写 o

每个文件针对每类访问者定义了三种主要权限

r Read
w Write
x execute 执行
注: root 账户不受文件权限的读写限制,执行权限受限制

权限的数字表示法

 RHCSA学习--文件的其他一些操作命令_板栗妖怪的博客-CSDN博客

对于文件和目录来,rwx的不同的作用和含义

权限
对文件的影
对目录的影响
r
可以读取文件的内容
可以列出目录的内容,即目录下的文件的文件名
w
可以更改文件的内容
可以创建或者删除目录中的任一文件(只有 w 权限无法创建删除文件,需要和x 权限一起使用)
x
可以作为可 执行文件
可以切换到目录
文件可能出现的权限
目录可能出现的权限
--- r-- r-x rw- rwx
--- r-x rwx

修改目录权限

数字法

格式

chmod 数字权限表示 文件名

 例子

[root@Test test]# ll
total 0
drwxr-xr-x. 2 root root 128 Jul 29 23:27 test1
drwxr-xr-x. 3 root root  92 Jul 29 23:17 test2

 现在修改上面的test1文件的权限

[root@Test test]$ chmod 666 test1

检验是否修改成功

[notes@Test test]$ ll
total 0
drw-rw-rw-. 2 root root 115 Jul 31 15:46 test1
drwxr-xr-x. 3 root root  92 Jul 29 23:17 test2

[notes@Test test]$ cd test1
bash: cd: test1: Permission denied

直观一点的方法

使用ugoa代表user group other all

格式

chmod 要修改的属组+/-权限 文件名

例子

[notes@Test test]$ ll
total 0
drw-rw-rw-. 2 root root 115 Jul 31 15:46 test1
drwxr-xr-x. 3 root root  92 Jul 29 23:17 test2

修改上卖弄的test2文件 

[root@Test test]# chmod a-x test2

检验是否修改成功 

[notes@Test test]$ ll
total 0
drw-rw-rw-. 2 root root 115 Jul 31 15:46 test1
drw-r--r--. 3 root root  92 Jul 29 23:17 test2

 [notes@Test test]$ cd test2
bash: cd: test2: Permission denied

修改文件目录所属组/主

修改文件或目录的所属者
格式
chown 选项 新属主 文件或目录

例子

[root@Test test]# chown -R test test1
[root@Test test]# ll
total 0
drwsrwsrwt+ 2 test root 115 Jul 31 15:46 test1
drwSr-Sr-T. 3 root root  92 Jul 29 23:17 test2

修改文件或目录的属组

格式

chown 选项 新属组 文件或目录

 chown 选项 :新属组 文件或目录

 例子

[root@Test test]# chown -R :test test1
[root@Test test]# ll
total 0
drwsrwsrwt+ 2 test test 115 Jul 31 15:46 test1
drwSr-Sr-T. 3 root root  92 Jul 29 23:17 test2

文件和目录的特殊权限

SUID 权限

是为了让一般用户在执行某些程序的时候, 在程序的运行期间, 暂时获得该程序文件所属者的权限。

SGID 权限

如 果 SGID 设置在二进制文件上, 则不论用户是谁,在执行该程序的时候,程序的所属组将会变成该程序文件的所属组。
 如 果 SGID 是设置在 A 目录上, 则在 A 目录内所建立的文件或目录的所属组, 将会是此 A
目录的所属组

Sticky Bit权限

Sticky Bit (SBit) 当前只针对目录有效, 对文件没有效果。其对目录的作用是:
在 具 有 SBit 的目录下, 用户若在该目录下具有 w x 权限 , 则当用户在该目录下建立文件或目 录时, 只有文件拥有者与 root 才有权力删除。

设置文件和目录的特殊权限

为文件或目录添加三种特殊权限同样可以通过 chmod 命令来实施 , 使用 “u±s” “g±s” “o±t” 的字符权限模
式分别用于添加和移除 SUID GUID sticky 权限。
若使用数字形式的权限模式 , 可采用 “nnnn” 格式的四位八进制数字表示,其中:后面三位是一般权限的数字表示前面第一位则是特殊权限的标志数字:
0——表示不设置特殊权限
1——表示只设置sticky
2——表示只设置GUID权限
3——表示只设置SGID和sticky权限
4——表示只设置SUID权限
5——表示只设置SUID和sticky权限
6——表示只设置SUID和SGID
7——表示同时设置SUID、GUID、sticky3种权限

例子

数字法

[root@Test test]# chmod 7777 test1
[root@Test test]# ll
total 0
drwsrwsrwt. 2 root root 115 Jul 31 15:46 test1
drw-r--r--. 3 root root  92 Jul 29 23:17 test2

直观一点的方法

[root@Test test]# chmod u+s test2

[root@Test test]# chmod g+s test2
[root@Test test]# chmod o+t test2

[root@Test test]# ll
total 0
drwsrwsrwt. 2 root root 115 Jul 31 15:46 test1
drwSr-Sr-T. 3 root root  92 Jul 29 23:17 test2

 

 ACL 权限

ACL 权限分配:给指定的用户指定目录分配指定的权限

选项

-m:设定 ACL 权限。如果是给予用户 ACL 权限,则使用 u:用户名:权限 格式赋予;如果是给予组 ACL 权限,则使用 g:组名:权限" 格式赋予;
-x:删除指定的 ACL 权限;
-b:删除所有的 ACL 权限;
-d:设定默认 ACL 权限。只对目录生效,指目录中新建立的文件拥有此默认权限;
-k:删除默认 ACL 权限;
-R:递归设定 ACL 权限。指设定的 ACL 权限会对目录下的所有子文件生效

添加acl权限

格式
给用户设定 ACL 权限: setfacl -m u: 用户名 : 权限 指定文件名
给用户组设定 ACL 权限: setfacl -m g: 组名 : 权限 指定文件名

例子

给用户test在test1文件夹赋予rwx权限

[root@Test test]# setfacl -m u:test:rxw test1

 删除acl权限

格式

删除指定用户的 ACL 权限
setfacl -x u: 用户名 文件名
# 删除指定用户组的 ACL 权限
setfacl -x g: 组名 文件名
# 删除文件的所有 ACL 权限
setfacl -b 文件名

 权限掩码umask

umask简介

Linux 系统中,当用户创建一个新的文件或目录时,系统都会为新建的文件或目录分配默认的权限,该默认权限与umask 值有关
新建文件的默认权限=0666-umask值
新建目录的默认权限=0777-umask值
若时没有文件掩码那: 新建文件的默认权限=0666
                                    新建目录的默认权限=0777
用户掩码的作用:是为了保护用户创建文件和文件夹的权限
一般来说默认掩码为022

修改掩码

l临时修改

格式

umask 要修改的掩码

永久修改

修改相应文件

对新建用户生效:vi /etc/profile 最后添加 umask 你想修改的掩码

对所有用户生效:vi /etc/bashrc 最后添加 umask 你想修改的掩码

例子

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值