檔案訪問許可權(UNIX環境高階程式設計筆記)

2021-09-18 04:45:54 字數 669 閱讀 6519

st_mode值也包含了對檔案的訪問許可權位。所有檔案型別都有訪問許可權(access permission)。

st_mode遮蔽

含義s_irusr

s_iwusr

s_ixusr

使用者讀

使用者寫使用者執行

s_irgrp

s_iwgrp

s_ixgrp

組寫組讀

組執行s_iroth

s_iwoth

s_ixoth

其他讀其他寫

其他執行

chmod(1)命令用於修改這九個許可權為,該命令允許我們用u表示使用者(所有者),用g表示組,用o表示其他。

對於目錄的讀許可權和執行許可權的意義是不相同的。讀許可權 允許我們讀目錄,獲得在該目錄中所有檔名的列表。當乙個目錄是我們要訪問檔案的路徑名的乙個組成部分是,對該目錄的執行許可權使我們可以通過該目錄(也就是搜尋該目錄,尋找乙個特定的檔名)。

為了在乙個目錄中建立乙個新檔案,必須對該目錄具有寫許可權和執行許可權。

為了在乙個目錄中刪除乙個新檔案,必須對該目錄具有寫許可權和執行許可權。但是對該檔案本身不需要有讀、寫許可權。

程序每次開啟、建立或者刪除乙個檔案時,核心就進行檔案訪問許可權測試。

如果程序希望按其實際使用者id和實際組id來測試其訪問能力,可使用access和faccessat

UNIX檔案訪問許可權

檔案的訪問許可權 unix檔案的訪問有三種許可權 許可權普通檔案的訪問許可權 目錄的訪問許可權 r具有讀取檔案的權利 能讀取檔名稱 w具有寫入檔案的權利 能建立和刪除檔案,可以改變檔名 x具有執行檔案的權利 能使用該目錄下的檔案 如cd命令 搜尋檔案等 能夠訪問檔案的使用者型別 有三種型別的使用者可...

unix環境高階程式設計 err檔案

include apue.h include for definition of errno include iso c varialbe aruments static void err doit int,int,const char va list nonfatal error related ...

unix環境高階程式設計 檔案i o

一 檔案描述符 對於核心,通過檔案描述符來管理檔案。什麼是檔案描述符?在unix中,用open或者create建立幾個檔案時候,核心向程序返回乙個整數,用來記錄此檔案。以後對檔案進行操作的時候,就用此檔案描述符做引用。二 open函式 open函式用於建立乙個檔案,函式返回檔案描述符。cpp vie...