0. 前言
因為 FreeBSD 是屬於多人多任務的系統,所以了解權限方面的要求及設定的相關知識 ,是很重要的。跟權限扯上關系的常用有三: su 、 chown 、 chmod 。
1. 變更使用者身份
指令 : su ( substitute user identity )
語法 : su [ - ] login_name
參數 : 若加上 - 參數,則表示模擬該賬號登入後的狀況。
實例 : test 轉換身份為 panda
說明 : 可以看出兩個的差異,差別在於變換身份後的所在目錄的不同。 沒加參數是在現今目錄,加了參數則是變換身份後的使用者家目錄。
注意 :
1. 一般使用者切換需要輸入對方賬號的密碼。
2. 一般使用者切換成 root ,其所屬群組需為 wheel 。
3. root 切換成別的使用者,不需要輸入密碼。
4. 未指明欲切換的賬號,表示欲切換為 root 。
2. 變更檔案所有者 指令 : chown ( change file owner and group )更改檔案所有者及群組。
語法 : chown owner [ : group ] file_name
參數 : 用 : 區隔,所有者與群組名稱。(用舊版的 . 分隔也可,只是會有抱怨訊息。)
實例 : 將檔案 A 的所屬使用者變更為 test 且所屬群組變為 panda.
操作說明 : 利用 touch 建立一個空檔案 A ,並用 ls -al 檢視 A 檔案的權限。 可以看出目前的擁有者是 root ,群組屬於 wheel ; 透過 chown 之後,擁有者變成 test 及群組也變成 panda 。
3. 變更檔案權限
指令 : chmod ( change file modes )更改檔案權限。
語法 : chmod mod file_name
參數 : r ( read 讀取) = 2 的平方 =4 ; w ( write 寫入) = 2 的 1 次方 =2 ; x ( excute 執行) = 2 的零次方 =1 。 說明 : 只讀 --> r = 4 ; 可讀可寫 --> r+w = 6 ; 可讀可寫可執行 r+w+x = 7 ; 但使用上需要配合三組 ( 使用者、群組、其它 ) 數字結合,才是完整 mod 的語法。
實例 : 將 A 檔案的權限變更為所有者可讀可寫、同群組者可讀、其它人都不行。