1. 程式人生 > >Linux中access函式

Linux中access函式

1。

access():判斷是否具有存取檔案的許可權

相關函式
    stat,open,chmod,chown,setuid,setgid
表頭檔案
    #include<unistd.h>
定義函式
    int access(const char * pathname, int mode);
函式說明

    access()會檢查是否可以讀/寫某一已存在的檔案。

引數mode有幾種情況組合, R_OK,W_OK,X_OK 和F_OK。R_OK,W_OK與X_OK用來檢查檔案是否具有讀取、寫入和執行的許可權。F_OK則是用來判斷該檔案是否存在。由於access()只作許可權的核查,並不理會檔案形態或檔案內容,因此,如果一目錄表示為“可寫入”,表示可以在該目錄中建立新檔案等操作,而非意味此目錄可以被當做檔案處理。


返回值
若所有欲查核的許可權都通過了檢查則返回0值,表示成功,只要有一許可權被禁止則返回-1