国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

linux下access函數的用法介紹

2020-01-26 15:56:22
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 衡水市| 永宁县| 颍上县| 威宁| 临泽县| 泾阳县| 安阳县| 宁蒗| 伽师县| 太湖县| 方山县| 莎车县| 屏南县| 沁源县| 昭觉县| 沅陵县| 迭部县| 霞浦县| 花莲市| 交口县| 东阿县| 华容县| 岑溪市| 舞钢市| 克什克腾旗| 全椒县| 吉水县| 天等县| 剑河县| 岳阳市| 克拉玛依市| 霍城县| 呼和浩特市| 叶城县| 洪泽县| 呼玛县| 连山| 丘北县| 巴楚县| 盈江县| 宁远县|