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。