linux下access函數(shù)的用法介紹
Linux內(nèi)核總是根據(jù)進程的有效用戶ID和有效組ID來決定一個進程是否有權訪問某個文件。因此,在編寫調(diào)整用戶ID的程序時,在讀寫一個文件之前必須明確檢查其用戶是否原本就有對此文件的訪問權限。為了實現(xiàn)這種確認,需要使用access函數(shù)。
一般形式為;
#include<unistd.h>
int access(const char *pathname,int mode);
其中,pathname是希望檢驗的文件名(包含路徑),mode是欲檢查的訪問權限,如下所示
R_OK 檢驗調(diào)用進程是否有讀訪問權限
W_OK 檢驗調(diào)用進程是否有寫訪問權限
X_OK 檢驗調(diào)用進程是否有執(zhí)行訪問權限
F_OK 檢驗規(guī)定的文件是否存在
access檢查用戶對一個文件的權限情況,根據(jù)mode的值檢查調(diào)用進程對文件pathname是否具有讀、寫、或執(zhí)行的權限。若進程實際用戶具有mode所指出的權限,access返回0.否則返回-1.
例如:
access("test",06);
access("test",F_OK);
分別用來檢查實際用戶對test文件是否具有讀寫權限和test文件是否存在。
- linux shell自定義函數(shù)(定義、返回值、變量作用域)介紹
- Linux里awk中split函數(shù)的用法小結
- linux下C語言中的mkdir函數(shù)與rmdir函數(shù)
- 解析Linux下的時間函數(shù):設置以及獲取時間的方法
- linux系統(tǒng)上支持php的 iconv()函數(shù)的方法
- 解析linux 文件和目錄操作的相關函數(shù)
- PHP執(zhí)行l(wèi)inux系統(tǒng)命令的常用函數(shù)使用說明
- Linux Shell腳本系列教程(四):使用函數(shù)添加環(huán)境變量
- linux中常用腳本和函數(shù)分享
- linux下system函數(shù)的簡單分析
相關文章
輸入一個字符串,取出其中的整數(shù)(實現(xiàn)代碼)
輸入一個字符串,內(nèi)含所有數(shù)字和非數(shù)字字符。將其中連續(xù)的數(shù)字作為一個整數(shù),依次存放到一個數(shù)組中,統(tǒng)計共有多少個整數(shù),并輸出這些數(shù)2013-09-09

