設定某一檔案的擁有者:

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 所定義的一種格式)的編碼格式。