【Linux命令】➾ chgrp & chmod

🔻 一、文件管理命令

1.1 chgrp-更改文件或目录的所属组

📖 在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属组来管理。可以使用chgrp命令去更改文件与目录的所属组,设置方式采用组名称或组识别码(GID,GroupID)都可以。

♻️ 相关命令: ntsysv, runlevel, telinit
🆔 包名称:chkconfig
练习打卡:

1️⃣ 更改file文件的所属组为zyl,前提条件组得存在
[root@linux-commands ~]# chgrp zyl file
在这里插入图片描述

2️⃣ 递归处理,把filedir目录下所有文件和子目录的所有组,所属组均设为zyl
[root@linux-commands ~]# chgrp -R zyl filedir
在这里插入图片描述

3️⃣ 显示指令执行过程 -v或–verbose
[root@linux-commands ~]# chgrp -R -v zyl filedir
“filedir/dir1” 的所属组已保留为zyl
“filedir/dir2” 的所属组已保留为zyl
“filedir/file” 的所属组已保留为zyl
“filedir” 的所属组已保留为zyl
[root@linux-commands ~]#
在这里插入图片描述

4️⃣ 只修改符号链接的文件所属的组,symbolic_file是一个符号链接文件,而file是被连接的原始文件。
###添加file的链接文件symbolic_file
[root@linux-commands filedir]# ln -s file symbolic_file
###默认方式
[root@linux-commands filedir]# chgrp zyl symbolic_file
在这里插入图片描述
###加-h或–no-dereference 参数,更改symbolic_file 符号链接所属的组
[root@linux-commands filedir]# chgrp -h zyl symbolic_file
在这里插入图片描述

5️⃣ 文件夹dir1、dir2、file 分别隶属于不同的组,现将其所属组改成与dir1文件一致
[root@linux-commands filedir]# chgrp --reference=dir1 dir2 file
在这里插入图片描述

参数:
在这里插入图片描述

1.2 chmod-更改文件或目录的权限

📖 在UNIX家族里,文件或目录权限的控制分别以读取、写入、执行 (或切换)3种一般权限来区分,另有3种特殊权限可供使用,再搭配拥有者与所属组,来管理每个文件及目录的权限范围。你可以使用chmod命今去更改文件与目录的权限,设置方式采用文字或数字代号皆可。符号链接的权限无法更改如果你对符号链接有修改权限其改变会作用在被连接的原始文件

权限范围的表示法如下所述:
u 表示该文件的拥有者,
g 表示与该文件的拥有者属于同一个群体(group)者,
o 表示其他以外的人,a 表示这三者皆是。
+表示增加权限- 表示取消权限= 表示唯一设定权限
有关权限代号的部分,参见如下:
r 表示可读取,数字代号为“4”;w 表示可写入,数字代号为“2”;x 表示可执行,数字代号为“1”,- 表示不具任何权限,数字代号为“0”,X 表示只有当该文是个子目录或者该文件已经被设定过为可执行。

🅿️ 计算权限方法:
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
♻️ 相关命令: umask
🆔 包名称:coreutils
练习打卡:

1️⃣ 查询文件或目录的权限状态,用ls命令加上“-l”参数,以详细格式查询
[root@linux-commands filedir]# ls -l
在这里插入图片描述

2️⃣ 将文件file和目录dir1的权限设置为拥有者能够读取和写入,同组的用户可以读取,其他用户则不准读写
[root@linux-commands filedir]# chmod u=rw,g=r,o= file dir1
或者使用
[root@linux-commands filedir]# chmod 0640 file dir1
在这里插入图片描述

3️⃣ 用文字代号把名称为file的文件开放给所有用户读取和写入
[root@linux-commands filedir]# chmod ugo=rw file
在这里插入图片描述

4️⃣ 取消其他人执行dir2文件夹的权限
[root@linux-commands filedir]# chmod o-x file
在这里插入图片描述

5️⃣ 增加所属组、和用户执行file文件的权限
[root@linux-commands filedir]# chmod g+x file
[root@linux-commands filedir]# chmod u+x file
在这里插入图片描述

6️⃣ 撤销所属组、和用户执行file文件的权限
[root@linux-commands filedir]# chmod g-x file
[root@linux-commands filedir]# chmod u-x file

7️⃣ 将filedir目录下所有文件和子目录,增加所属组写入与执行的权限
[root@linux-commands ~]# chmod -R g+wx filedir
在这里插入图片描述

8️⃣ 以file文件做标准,将file02、file03文件的权限设成与它相同
[root@linux-commands filedir]# chmod --reference=file file02 file03
在这里插入图片描述

9️⃣ 用数字代号把名称为file04的文件开放给所有用户读取和写入
在这里插入图片描述

参数:
在这里插入图片描述

🔻 总结—温故知新

🟢 该章详细介绍了【Linux命令】chgrp 、 chmod命令的使用,及有关参数详解。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Seal^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值