linux下access函數的用法引見。本站提示廣大學習愛好者:(linux下access函數的用法引見)文章只能為提供參考,不一定能成為您想要的結果。以下是linux下access函數的用法引見正文
Linux內核老是依據過程的有用用戶ID和有用組ID來決議一個過程能否有權拜訪某個文件。是以,在編寫調劑用戶ID的法式時,在讀寫一個文件之前必需明白檢討其用戶能否本來就有對此文件的拜訪權限。為了完成這類確認,須要應用access函數。
普通情勢為;
#include<unistd.h>
int access(const char *pathname,int mode);
個中,pathname是願望磨練的文件名(包括途徑),mode是欲檢討的拜訪權限,以下所示
R_OK 磨練挪用過程能否有讀拜訪權限
W_OK 磨練挪用過程能否有寫拜訪權限
X_OK 磨練挪用過程能否有履行拜訪權限
F_OK 磨練劃定的文件能否存在
access檢討用戶對一個文件的權限情形,依據mode的值檢討挪用過程對文件pathname能否具有讀、寫、或履行的權限。若過程現實用戶具有mode所指出的權限,access前往0.不然前往-1.
例如:
access("test",06);
access("test",F_OK);
分離用來檢討現實用戶對test文件能否具有讀寫權限和test文件能否存在。