【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命令的使用,及有关参数详解。