国产探花免费观看_亚洲丰满少妇自慰呻吟_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文件是否存在。

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

圖片精選

主站蜘蛛池模板: 武夷山市| 深泽县| 湄潭县| 盐亭县| 家居| 仙居县| 铁岭市| 白银市| 新建县| 石门县| 弥勒县| 泾川县| 白河县| 丹寨县| 府谷县| 武定县| 项城市| 抚州市| 沁水县| 奇台县| 县级市| 鹰潭市| 大足县| 无为县| 辛集市| 漳平市| 呼和浩特市| 平原县| 东兴市| 那曲县| 定西市| 礼泉县| 固安县| 东光县| 娱乐| 美姑县| 包头市| 南漳县| 赫章县| 会宁县| 武胜县|