首頁  >  文章  >  運維  >  Linux下目錄的x執行權限問題探討

Linux下目錄的x執行權限問題探討

巴扎黑
巴扎黑原創
2017-08-23 15:48:401629瀏覽

範例:

有目錄的權限如下所示:

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的權限。

很多朋友在架設網站的時候都會卡在一些權限的設定上,他們開放目錄資料給網際網路的任何人來瀏覽, 卻只開放r的權限,如上面的範例所示那樣,那樣的結果就是導致網站服務器軟體無法到該目錄下讀取檔案(最多只能看到檔名), 最終用戶總是無法正確的查閱到檔案的內容(顯示權限不足啊!)。要注意:要開放目錄給任何人瀏覽時,應該至少也要給予r及x的權限,但w權限不可隨便給!

因為:如果A使用者對某一檔案沒有任何權限,但是對該檔案所在目錄擁有w權限的話,那麼A使用者依然可以刪除該檔案。

以上是Linux下目錄的x執行權限問題探討的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn