詳細介紹了修改文件所屬羣組命令
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