Linux修改檔案屬性以及許可權
阿新 • • 發佈:2018-11-19
- chgrp:改變檔案所屬使用者組
- chown:改變檔案所有者
- chmod改變檔案的許可權
下圖我是新建了一個text.txt文件,然後ls顯示。看到了這個檔案所有者以及檔案所屬使用者組都是somnus,然後修改檔案所屬使用者組以及檔案所有者為root使用者, -R選項表示遞迴的改變目錄和它的內容的組所有權 (即使遇到錯誤也繼續.),chgrp和chown很好用,格式也不復雜。
[email protected]:~$ ls -al text.txt
-rw-rw-r-- 1 somnus somnus 49 Aug 5 06:24 text.txt
[email protected]:~$ sudo chgrp -R root text.txt
[email protected]:~$ ls -al text.txt
-rw-rw-r-- 1 somnus root 49 Aug 5 06:24 text.txt
[email protected]:~$ sudo chown -R root text.txt
[email protected]:~$ ls -al text.txt
-rw-rw-r-- 1 root root 49 Aug 5 06:24 text.txt
接下來看chmod命令格式:chmod [options] mode file...
option記住常見的一個 -R就行了:-R, 改變目錄及其所有子目錄的檔案的許可權
mode:使用chmod命令改變指定檔案訪問許可權有兩種方式:一種是用符號標記所進行更改,另一種方式是採用8進位制數指定新的訪問許可權。
符號格式:`[ugoa...][[+-=][rwxXstugo...]...][,...]'
解釋一波,u代表user-檔案所屬者,g代表group-檔案所屬使用者組,o代表other,a代表全部也就是前三種。‘+’ ‘-’ ‘=’,代表加入減去等於某個許可權,rwx就代表讀寫可執行嘍。
數字方式:是一到三個八進位制數,每個數由位權為4,2,1的3位疊加而得. 被省略掉的數字預設設定為零.第一位設定檔案所有者的許可權:可讀(4),可寫(2),可執行(1);第二位設定了檔案所在組其他使用者的許可權,值如上;第三位設定了其他組的使用者的許可權,值同上.
chmod符號方式例子:修改text.txtw檔案的所有者以及所屬組許可權為rwx,其他使用者為rw,ug代表檔案的所有者以及所屬組。
[email protected]:~$ ls -al text.txt
-rw-rw-r-- 1 root root 49 Aug 5 06:24 text.txt
[email protected]:~$ sudo chmod ug=rwx,o=rw text.txt
[email protected]:~$ ls -al text.txt
-rwxrwxrw- 1 root root 49 Aug 5 06:24 text.txt
chmod數字方式例子:修改text.txtw檔案的所有者以及所屬組許可權為rx,其他使用者為r
[email protected]:~$ sudo chmod 554 text.txt
[email protected]:~$ ls -al text.txt
-r-xr-xr-- 1 root root 49 Aug 5 06:24 text.txt