linux中許可權是很基礎也很重要的概念,相信大家對此都不陌生,但是檔案的許可權和目錄的許可權是有所區別的。以下摘自私房菜:
x (execute):該檔案具有可以被系統執行的許可權。
那個可讀(r)代表讀取檔案內容是還好了解,那麼可執行(x)呢?這裡你就必須要小心啦!因為在windows底下乙個檔案是否具有執行的能力是借由『 副檔名 』來判斷的,例如:.exe, .bat, .com 等等,但是在linux底下,我們的檔案是否能被執行,則是借由是否具有『x』這個許可權來決定的!跟檔名是沒有絕對的關係的!
檔案是存放實際資料的所在,那麼目錄主要是儲存啥玩意啊?目錄主要的內容在記錄檔名列表,檔名與目錄有強烈的關連啦!所以如果是針對目錄時,那個 r, w, x 對目錄是什麼意義呢?
總之,目錄的w許可權就與該目錄底下的檔名異動有關就對了啦!
x (access directory):
咦!目錄的執行許可權有啥用途啊?目錄只是記錄檔名而已,總不能拿來執行吧?沒錯!目錄不可以被執行,目錄的x代表的是使用者能否進入該目錄成為工作目錄的用途!所謂的工作目錄(work directory)就是你目前所在的目錄啦!舉例來說,當你登入linux時,你所在的家目錄就是你當下的工作目錄。而變換目錄的指令是『cd』(change directory)囉!
大致的目錄許可權概念是這樣,底下我們來看幾個範例,讓你了解一下啥是目錄的許可權囉!
例題:
有個目錄的許可權如下所示:
drwxr--r-- 3 root root 4096 jun 25 08:35 .ssh系統有個賬號名稱為vbird,這個賬號並沒有支援root群組,請問vbird對這個目錄有何許可權?是否可切換到此目錄中?
答: vbird對此目錄僅具有r的許可權,因此vbird可以查詢此目錄下的檔名列表。因為vbird不具有x的許可權,因此vbird並不能切換到此目錄內!(相當重要的概念!)
上面這個例題中因為vbird具有r的許可權,因為是r乍看之下好像就具有可以進入此目錄的許可權,其實那是錯的。能不能進入某乙個目錄,只與該目錄的x許可權有關啦!此外,工作目錄對於指令的執行是非常重要的,如果你在某目錄下不具有x的許可權,那麼你就無法切換到該目錄下,也就無法執行該目錄下的任何指令,即使你具有該目錄的r的許可權。
linux檔案目錄預設許可權 詳解
1 檔案的預設許可權是沒有x的,即檔案的最大預設許可權為666 rw rw rw 2 由於進入目錄和目錄的x許可權有關,故目錄的最大預設許可權為777 drwxrwxrwx 檢視預設許可權需要使用umask命令 123 123 umask 數字方式顯示 0022 123 123 umask s 符號...
Linux 檔案和目錄許可權
linux的檔案目錄角色有以下四種 超級使用者 root 檔案所有者,檔案所有組和其他人。超級使用者不受任何許可權的限制。讀 r 寫 w 執行 x 在目錄的情況下,執行許可權指的是,使用者能否進入檔案。使用ll目錄,可以檢視目錄檔案的許可權。其中 rwxr xr x 表示三組許可權限制。rwx表示所...
linux 檔案和目錄許可權
1 許可權基礎知識 首先,我們要知道檔案 目錄重要的3種許可權 讀 寫 執行 在 linux 下三種許可權分別會被表示為 2 檢視檔案許可權 可以使用 shell 命令 ls l 或者 ls ll 或者是 la al當我們執行命令 ls al rw r r 1 root root 4154 dec ...