详细介绍了修改文件所属群组命令
chgrp
, 修改文件拥有者命令chown
, 修改文件的权限命令chmod
记忆点 : ① 改变文件用户权限 , chown [-R] 帐号名称 文件或目录
; ② 改变文件用户组 , chgrp [-R] 群组名称 dirname/filename
; ③ 改变文件权限 chmod [-R] u+rwx,g-rx,o+w 文件或目录
;
一.改变文件所属用户组 , chgrp
-
chgrp
是change group
的缩写 , 修改的群组必须存在 , 也就是此群组存在于/etc/group
中 -
语法 :
chgrp [-R] 群组名称 dirname/filename
-
参数 :
-R
进行递归处理 , 将文件夹下所有文件都修改为此群组 -
范例:
[root@iz8vb7sribf5t1bdc956nxz ~]# chgrp users initial-setup-ks.cfg #将此文件的用户组修改为users [root@iz8vb7sribf5t1bdc956nxz ~]# ll initial-setup-ks.cfg -rw-r--r-- 1 root users 0 Apr 24 10:32 initial-setup-ks.cfg [root@iz8vb7sribf5t1bdc956nxz ~]# chgrp users-test initial-setup-ks.cfg #若修改为不存在的用户组则报错 chgrp: invalid group: ‘users-test’
二.改变文件所属用户 , chown
-
chown
是change owner
的缩写 , 使用者必须是已经存在系统中的帐号,也就是存在于/etc/passwd
-
语法 :
chown
除了修改用户 , 也可以同时修改群组chown [-R] 帐号名称 文件或目录
chown [-R] 帐号名称:群组名称 文件或目录
-
范例:
[root@iz8vb7sribf5t1bdc956nxz ~]# ll -d initial-setup-ks-dir/ drwxr-xr-x 2 root root 4096 Apr 24 10:53 initial-setup-ks-dir/ [root@iz8vb7sribf5t1bdc956nxz ~]# chown -R bin:bin initial-setup-ks-dir/ #将此文件的用户和用户组都修改为bin [root@iz8vb7sribf5t1bdc956nxz ~]# ll -d initial-setup-ks-dir/ drwxr-xr-x 2 bin bin 4096 Apr 24 10:53 initial-setup-ks-dir/
三.改变文件权限 , chmod
- 修改文件权限有2种方式 , 一种是使用
符号
改变文件权限 , 另一种是使用数字
来改变文件权限
符号类型改变文件权限
-
① 使用权限缩写
u, g, o
代表user , group , others
; ②a
代表all , 表示全部身份 -
语法
| chmod [-R] | u g o a | +(加入) -(除去) =(设置) | r w x | 文件或目录 |
-
=
使用 , 重置u g o所代表用户位置上所有的权限 ;+
或者-
修改相关位置上添加或者修改个别权限 -
范例(
=
相关):[root@iz8vb7sribf5t1bdc956nxz ~]# ll -d bashrc/ drw-rwx--- 2 root root 4096 Apr 24 11:12 bashrc/ [root@iz8vb7sribf5t1bdc956nxz ~]# chmod -R u=rw,go=rx bashrc/ #修改相关组的所有权限 , 覆盖原权限 [root@iz8vb7sribf5t1bdc956nxz ~]# ll -d bashrc/ drw-r-xr-x 2 root root 4096 Apr 24 11:12 bashrc/
-
范例 (
+
,-
相关):[root@iz8vb7sribf5t1bdc956nxz ~]# ll -d bashrc/ drwx--xr-x 2 root root 4096 Apr 24 11:12 bashrc/ [root@iz8vb7sribf5t1bdc956nxz ~]# chmod -R u-x,g+r bashrc/ #user位置减去x权限,group位置上添加r权限 [root@iz8vb7sribf5t1bdc956nxz ~]# ll -d bashrc/ drw-r-xr-x 2 root root 4096 Apr 24 11:12 bashrc/
数字类型改变文件权限
- 此种方式给每个权限标识分数
r:4
,w:2
,x:1
,-:0
- 分数累加 : 每种身份(owner/group/others)的权限 , 都是三个权限(r/w/x)分数累加起来的 , 范例:
owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others= --- = 0+0+0 = 0
- 语法 :
chmod [-R] xyz 文件或目录
- 范例 : 将文件权限修改为
-rwxrwxrwx
, 再修改为-rw-r--r--
[root@iz8vb7sribf5t1bdc956nxz ~]# ll bashrc -rw-r--r-- 1 root root 0 Apr 24 11:42 bashrc [root@iz8vb7sribf5t1bdc956nxz ~]# chmod 777 bashrc #将文件权限修改为 `-rwxrwxrwx` [root@iz8vb7sribf5t1bdc956nxz ~]# ll bashrc -rwxrwxrwx 1 root root 0 Apr 24 11:42 bashrc [root@iz8vb7sribf5t1bdc956nxz ~]# chmod 644 bashrc #修改为`-rw-r--r--` [root@iz8vb7sribf5t1bdc956nxz ~]# ll bashrc -rw-r--r-- 1 root root 0 Apr 24 11:42 bashrc