3.2. 權限

FreeBSD ,他的歷史是根於 BSD UNIX ,有著幾個重要基礎的 UNIX 觀念 。最首要的,也是最明顯的, FreeBSD 是一個多使用者的作業系統。這個 系統能夠完全不關聯的同時處理數個工作。系統能夠正確平均的和其他使用 者共享,管理對硬體裝置的請求,週邊,記憶體,CPU 處理時間。

因為系統能夠支援多使用者,所以系統會設定誰可以讀,寫和執行的權限  在每一個資源上。這些權限以三個八位元的型態儲存著,一個表示檔案的擁有  者,一個表示檔案所屬的群組,一個表十其他的任何人。這數字以下列方式表  現:

數值權限目錄列表
0不可讀取,不可寫入,不可執行---
1不可讀取,不可寫入,可執行--x
2不可讀取,可寫入,不可執行-w-
3不可讀取,可寫入,可執行-wx
4可讀取,不可寫入,不可執行r--
5可讀取,不可寫入,可執行r-x
6可讀取,可寫入,不可執行rw-
7可讀取,可寫入,可執行rwx

將目錄詳細列出用 ls -l,會列出一列檔案的擁有者  ,群組和其他人的權限。 我們來看如何分析它:

    -rw-r--r--

第一個字,從左到右,是一個特殊的字,他告訴我們這是一個一般的檔案,  一個目錄,一個特殊字元或是block device,一個 socket ,或是任何其他特別 的pseudo-file device。接下來三個字是rw-是檔案擁有者 的權限。在接下來的三個字是<r--是檔案所屬群組的權限。 最後三個字是r--是其他人的權限。以這一個檔案為例,他 的權限設定是擁有者可以讀寫這個檔案,群組可以讀取,其他使用者也只能讀取 這個檔案。根據上面的表格,用數字表示這個檔案其三部分的權限應該是644  

這樣很好,但是系統如何對裝置控制權限?事實上 FreeBSD 將大部分的硬體  裝置是唯一個可以開啟,讀取和寫入的檔案,就像其他的檔案一般。這些特殊的  裝置檔案被儲存在 /dev這個目錄。

目錄一樣也被視為檔案一樣。他們有讀寫和執行的權限。目錄的執行權限有  著和一般檔案些許不同的意義。當一個目錄是被標示可以執行的,那表示它可以  被進入搜尋,舉個例子,列出目錄的功能可以在這樣的目錄進行。

還有更多權限設定,但是他們大多用在特殊狀況下如一個 setuid 的執行檔  和 sticky directories。如果想要得知有關檔案權限和如何設定的更多資訊,  請務必去看chmod(1) man page。