程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> linux下access函數的用法引見

linux下access函數的用法引見

編輯:關於C++

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文件能否存在。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved