文件訪問模式
文件的權限是 UNIX 系統安全性的第一道防線。UNIX 權限的基本組成部分是讀,寫,執行權限,如下所述:
讀:分配對文件的內容進行讀取和查看文件的權限。
寫:分配對文件的內容進行修改或者刪除的權限。
執行:允許用戶將該文件作為一個程序進行執行的權限。
目錄訪問模式
目錄訪問模式采用和其他文件用相同的方式組織。但是有一些差異,還是需要提到:
讀:訪問目錄意味著用戶可以讀取目錄下的內容。用戶可以查看目錄內的文件名。
寫:這個權限意味著用戶可以在目錄下面刪除或者新建文件。
執行:執行一個目錄並沒有真正的意義,因此將它當作可以遍歷目錄的權限。
用戶為了執行 ls 或者 cd 命令就必須先訪問了 bin 目錄。
改變權限
改變文件或目錄的權限,您可以使用 chmod(change mode)命令。有兩種方法可以使用 chmod:符號模式和絕對模式。
符號模式中使用 chmod
對於初學者來說使用符號模式是最簡單的來修改文件或目錄的權限方法。可以用下表中的符號來添加、刪除或指定你想要設置的權限。
Chmod 操作符 |
描述 |
+
給文件或者目錄添加指定的權限。
-
刪除文件或者目錄的權限。
=
設置指定的權限。
如下是以 testfile 文件為示例。對 testfile 文件運行 ls -l 就會像下面一樣顯示文件的權限:
復制代碼
代碼如下:
$ls -l testfile
-rwxrwxr-- 1 amrood users 1024 Nov 2 00:10 testfile
接下來將前面表格中的 chmod 命令都對 testfile 運行一下,下面的是在 ls -l 運行之後,你可以看到文件權限的改變:
復制代碼
代碼如下:
$chmod o+wx testfile
$ls -l testfile
-rwxrwxrwx 1 amrood users 1024 Nov 2 00:10 testfile
$chmod u-x testfile
$ls -l testfile
-rw-rwxrwx 1 amrood users 1024 Nov 2 00:10 testfile
$chmod g=rx testfile
$ls -l testfile
-rw-r-xrwx 1 amrood users 1024 Nov 2 00:10 testfile
下面將展示如何將上面的命令組合成一行:
復制代碼
代碼如下:
$chmod o+wx,u-x,g=rx testfile
$ls -l testfile
-rw-r-xrwx 1 amrood users 1024 Nov 2 00:10 testfile