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...