關於linux目錄的讀許可權和執行許可權(整理)

2021-09-20 23:42:19 字數 951 閱讀 6134

我們用名字開啟任意型別的檔案時,對該名字中包含的每乙個目錄,包括他可能隱含的當前工作目錄都應具有執行許可權。這就是為什麼對於目錄其執行許可權位常被稱為搜尋位的原因。

例如,為了開啟檔案/usr/include/stdio.h,需要對目錄/、/usr和/usr/include具有執行許可權。然後,需要具有對檔案本身的適當許可權,這取決於已何種模式開啟它(唯讀、讀-寫等)。

如果當前目錄是/usr/include,那麼為了開啟檔案stdio.h,需要對當前目錄有執行許可權。這是隱含當前目錄的乙個示例。開啟stdio.**件與開啟./stdio.h作用相同。注意,對於目錄的讀許可權和執行許可權的意義是不相同的。讀許可權允許我們讀目錄,獲得在該目錄中所有檔名的列表。當乙個目錄是我們要訪問檔案的路徑名的乙個組成部分時,對該目錄的執行許可權使我們可以通過該目錄(也就是搜尋該目錄,尋找乙個特定的檔名)。引用隱含目錄的另乙個例子是,如果path環境變數指定了乙個我們不具有執行許可權的目錄,那麼shell絕不會在該目錄下找到可執行檔案。

——以上摘自《unix 環境高階程式設計(第3版)》4.5節、檔案訪問許可權

假如有這個目錄結構 test/test.sh,其讀許可權和執行許可權可以形象的總結如下表。

ls test/

cd test/

sh test/test.sh

對 test/ 僅有讀許可權

××

對 test/ 僅有執行許可權

×

這段參考:

*** walker ***

rqslt

Linux父目錄對子檔案讀許可權的影響

我們在root使用者下建立資料夾,在該資料夾下建立檔案,那麼其他使用者對該檔案的操作許可權由什麼決定呢?讓我們一起來 父目錄的許可權對子檔案的影響。首先在根目錄下用root使用者建立test資料夾,然後在test資料夾下建立子檔案file,預設的test資料夾的許可權為755,file檔案的許可權為...

Linux關於檔案與目錄的許可權

r,w,x許可權對於檔案目錄有不同的效果,由於其儲存內容不同,有不同效果。目錄和檔案的inode中儲存這檔案的許可權 對於目錄來說,由於其block中對應的是檔名列表和對應inode,r,表示可讀取檔案列表,w表示可對檔名更改,x表示可進入對應目錄 對於檔案來說,block中儲存對應具體資料。r表示...

linux 常用的目錄和許可權

linux 常用目錄 原文 linux公社 日期 2013 01 05 字型 大中小 linux目錄和windows目錄有著很大的不同,linux目錄類似乙個樹,最頂層是其根目錄,如下圖 bin二進位制可執行命令 dev裝置特殊檔案 etc系統管理和配置檔案 etc rc.d啟動的配置檔案和指令碼 ...