在Unix和Linux的各種作業系統下,每個檔案(資料夾也被看作是檔案)都按讀、寫、執行設定許可權。
例如我用ls -l命令列檔案表時,得到如下輸出:
-rw-r--r-- 1 bu users 2254 2006-05-20 13:47 tt.htm
從第二個字元起rw-是說使用者bu有讀、寫權,沒有執行權,接著的r--表示使用者組users只有讀許可權,沒有執行權,最後的r--指其他人(others)只有讀許可權,沒有寫權和執行權。這是系統預設設定,我可以改寫tt.htm,同組的人和其他人只有權讀,沒人有權執行,因為只是一個html檔案,不必執行。這在Novell的directory services之前很先進。
讀、寫、執行三項許可權可以用數字表示,就是r=4,w=2,x=1。所以,上面的例子中的rw-r--r--用數字表示成644。
反過來說777就是rwxrwxrwx,意思是該登入使用者(可以用命令id檢視)、他所在的組和其他人都有最高許可權。
再多說一句。我用chmod o-r tt.htm命令改許可權,o-r是others的許可權中減掉讀。結果是
-rw-r----- 1 bu users 2254 2006-05-20 13:47 tt.htm
如果用命令chmod 777 tt.htm,結果是
-rwxrwxrwx 1 bu users 2254 2006-05-20 13:47 tt.htm
任何人都有讀、寫、執行三項許可權。
在Unix和Linux的各種作業系統下,每個檔案(資料夾也被看作是檔案)都按讀、寫、執行設定許可權。
例如我用ls -l命令列檔案表時,得到如下輸出:
-rw-r--r-- 1 bu users 2254 2006-05-20 13:47 tt.htm
從第二個字元起rw-是說使用者bu有讀、寫權,沒有執行權,接著的r--表示使用者組users只有讀許可權,沒有執行權,最後的r--指其他人(others)只有讀許可權,沒有寫權和執行權。這是系統預設設定,我可以改寫tt.htm,同組的人和其他人只有權讀,沒人有權執行,因為只是一個html檔案,不必執行。這在Novell的directory services之前很先進。
讀、寫、執行三項許可權可以用數字表示,就是r=4,w=2,x=1。所以,上面的例子中的rw-r--r--用數字表示成644。
反過來說777就是rwxrwxrwx,意思是該登入使用者(可以用命令id檢視)、他所在的組和其他人都有最高許可權。
再多說一句。我用chmod o-r tt.htm命令改許可權,o-r是others的許可權中減掉讀。結果是
-rw-r----- 1 bu users 2254 2006-05-20 13:47 tt.htm
如果用命令chmod 777 tt.htm,結果是
-rwxrwxrwx 1 bu users 2254 2006-05-20 13:47 tt.htm
任何人都有讀、寫、執行三項許可權。