2007年12月12日 星期三

存取控制

「存取控制」的作用就是,讓適當身分的人獲得適當的存取權。
何謂身分?在 Linux/Unix 系統中,定義以下三種關係。
  • Owner 擁有者:檔案的擁有者,通常是產生檔案的那個人。
  • Group 群組:檔案所屬的群組。通常是擁有者所屬的群組。
  • Other 其他人:既非擁有者,也不是群組成員的其他人。
所謂的「存取權」,是指使用者可以對檔案進行何種動作。在 Linux/Unix 系統中,定義以下
三種動作:讀 (read),寫 (write),執行 (execute)。對於目錄,同樣也有三種動作:列出檔案,新增檔案,進入目錄。以下為權限列表:

權限 符號 檔案權限說明 目錄權限說明
讀取 (Read)
r 檢視檔案內容 列出目錄內容
寫入 (Write) w 寫入(或變更)檔案 建立,移除目錄下的檔案
執行 (Execute) x 將檔案當成程式執行 進入 (cd ) 到目錄

我們可以用 ls -l 或 stat FileName | Directory 來顯示目錄或檔案的權限資訊,以下為例子
bang@linuxdiary:~$ ls -l
drwxr-xr-x 2 bang bang 4096 2007-05-20 13:51 Desktop
bang@linuxdiary:~$ stat Desktop/
File: `Desktop/'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 301h/769d Inode: 10666042 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 1000/ bang) Gid: ( 1000/ bang)
Access: 2007-12-23 07:35:21.000000000 +0800
Modify: 2007-05-20 13:51:01.000000000 +0800
Change: 2007-05-20 13:51:01.000000000 +0800

目錄內容 文章中,即簡介了 rwxr-xr-x 的意義,但在這邊要注意的是 Desktop 在此為目錄,以身分為其他人為例 r-x 的意義為,其他使用者 對於 Desktop 可用 ls 列出目錄,不能新增刪除檔案,可以 cd 進入目錄。

沒有留言: