設定某一檔案的擁有者:
- chown [-R] UserName? FileName? , -R 表示使用遞迴處理,在指定目錄權限時,同時套用到目錄下的檔案和子目錄。
設定某一檔案的擁有群組:
- chgrp [-R] GroupName? FileName?
- chown [-R] .GroupName? FileName?
同時設定某一檔案的擁有者和擁有群組:chown [-R] UserName?.GroupName? FileName?
設定某一檔案的權限:
- chmod [ugo]+/-[rwx] [-R] FileName?
- chmod a+/-[rwx] FileName? ( a 表示 u+g+o。 )
- chmod +/-[rwx] FileName? ( 沒有指定 ugo 則表示全部。 )
- u : User,擁有者
- g : Group,群組
- o : Other,其它使用者
- - : 允許
- + : 禁止
- r : Read,讀取
- w : Write,寫入
- x : Execute,執行
- T : 指定 sTicky 的權限。例:o+T。
- s : 指定 Setuid 或 Setgid 的權限。例:u+s 或 g+s。
- -R : 使用遞迴處理,在指定目錄權限時,同時套用到目錄下的檔案和子目錄。
- chmod [#]### FileName?
- |_______ Special ____|_____ User / Group / Other __|
- |Setuid|Setgid|sTicky|Readable|Writable|eXecutables|
- |__400_|__200_|__100_|___400__|___200__|____100____|
- Setuid : 可執行檔的特殊權限位元。表示擁有者可以以『檔案擁有者的權限』執行該程式。
- Setgid : 可執行檔的特殊權限位元。表示擁有者可以以『檔案擁有群組的權限』執行該程式。
- sTicky : 一般檔案的特殊權限位元,表示只有擁有者可以刪除或搬移該檔案。
- 如果設定了 sTicky 這個權限,則該檔案的 Last Modified Time 將不再改變。
- 設定完畢之後,特殊的權限會在 ls -l 時,在 eXecutables 欄位出現特殊的變化。
- - : 沒有任何權限
- x : 在 User/Group/Other 有執行權限
- S : 在 User 有 Setuid 權限
- s : 在 User 有執行權限和 Setuid 權限
- S : 在 Group 有 Setgid 權限
- s : 在 Group 有執行權限和 Setgid 權限
- T : 在 Other 有 sTicky 權限
- t : 在 Other 有執行權限和 sTicky 權限
設定新增檔案時的預設權限:umask[#]###(### 為 [7]777 - chmod 的值)
設定檔為:/etc/profile。
也可以使用 lsattr 來列出檔案屬性,使用 chattr 來改變檔案屬性。如:
- chattr +A filename 則系統不會修改其 last access time 屬性
- chattr +i 則可以避免被 rm 掉。
在 Linux 中的檔案,只要有『eXecutables』的權限,即為可執行檔。
chmod 1777 Directory:可讓所有的使用者在 Directory 之中建立子目錄並寫入檔案,但是無法刪除彼此的子目錄。
檔案編碼:它會將檔案的 3 個位元組(24 個位元)轉換成 4 組 6 個位元,每一組再加上 2 個 0 的位元成為 4 組位元組。所以編碼後的檔案會讓檔案成為原來的 4/3 倍。
- uuencode [-m] FileName? OutputDevice?
- -m:表示使用 BASE64(MIME 所定義的一種格式)的編碼格式。