linux中有access函數;該函數用于檢查用戶對一個文件的權限情況,若指定的存取方式有效,則函數返回0,反之則函數返回“-1”,語法為“int access(const char* pathname, int mode);”。
本教程操作環境:linux7.3系統、Dell G3電腦。
linux中有access函數嗎
linux中有access函數
access函數 頭文件:unistd.h 功 能: 確定文件或文件夾的訪問權限。即,檢查某個文件的存取方式,比如說是只讀方式、只寫方式等。如果指定的存取方式有效,則函數返回0,否則函數返回-1。
語法為:
#include<unistd.h> int access(const char* pathname, int mode);
參數介紹:
pathname 是文件的路徑名+文件名
mode:指定access的作用,取值如下
-
F_OK 值為0,判斷文件是否存在
-
X_OK 值為1,判斷對文件是可執行權限
-
W_OK 值為2,判斷對文件是否有寫權限
-
R_OK 值為4,判斷對文件是否有讀權限
注:后三種可以使用或“|”的方式,一起使用,如W_OK|R_OK
例如:
access("test",06); access("test",F_OK);
分別用來檢查實際用戶對test文件是否具有讀寫權限和test文件是否存在。
推薦學習:Linux視頻教程