亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

linux下access函數(shù)的用法介紹

 更新時(shí)間:2013年08月15日 09:14:01   作者:  
access檢查用戶對(duì)一個(gè)文件的權(quán)限情況,根據(jù)mode的值檢查調(diào)用進(jìn)程對(duì)文件pathname是否具有讀、寫、或執(zhí)行的權(quán)限

Linux內(nèi)核總是根據(jù)進(jìn)程的有效用戶ID和有效組ID來(lái)決定一個(gè)進(jìn)程是否有權(quán)訪問(wèn)某個(gè)文件。因此,在編寫調(diào)整用戶ID的程序時(shí),在讀寫一個(gè)文件之前必須明確檢查其用戶是否原本就有對(duì)此文件的訪問(wèn)權(quán)限。為了實(shí)現(xiàn)這種確認(rèn),需要使用access函數(shù)。

一般形式為;
#include<unistd.h>
int access(const char *pathname,int mode);

其中,pathname是希望檢驗(yàn)的文件名(包含路徑),mode是欲檢查的訪問(wèn)權(quán)限,如下所示

R_OK   檢驗(yàn)調(diào)用進(jìn)程是否有讀訪問(wèn)權(quán)限
W_OK   檢驗(yàn)調(diào)用進(jìn)程是否有寫訪問(wèn)權(quán)限
X_OK   檢驗(yàn)調(diào)用進(jìn)程是否有執(zhí)行訪問(wèn)權(quán)限
F_OK   檢驗(yàn)規(guī)定的文件是否存在

access檢查用戶對(duì)一個(gè)文件的權(quán)限情況,根據(jù)mode的值檢查調(diào)用進(jìn)程對(duì)文件pathname是否具有讀、寫、或執(zhí)行的權(quán)限。若進(jìn)程實(shí)際用戶具有mode所指出的權(quán)限,access返回0.否則返回-1.

例如:
access("test",06);
access("test",F_OK);
分別用來(lái)檢查實(shí)際用戶對(duì)test文件是否具有讀寫權(quán)限和test文件是否存在。

相關(guān)文章

  • vscode終端中打不開conda虛擬包管理的解決

    vscode終端中打不開conda虛擬包管理的解決

    本文主要介紹了vscode終端中打不開conda虛擬包管理的解決,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • 詳解C語(yǔ)言中結(jié)構(gòu)體的使用

    詳解C語(yǔ)言中結(jié)構(gòu)體的使用

    結(jié)構(gòu)體是一些值的集合,這些值稱為成員變量,結(jié)構(gòu)體的每個(gè)成員可以是不同類型的變量。本文將通過(guò)示例為大家詳細(xì)講講C語(yǔ)言中結(jié)構(gòu)體的使用,需要的可以參考一下
    2022-07-07
  • C語(yǔ)言實(shí)現(xiàn)enum枚舉

    C語(yǔ)言實(shí)現(xiàn)enum枚舉

    在實(shí)際編程中,有些數(shù)據(jù)的取值往往是有限的,只能是非常少量的整數(shù),并且最好為每個(gè)值都取一個(gè)名字,以方便在后續(xù)代碼中使用,比如一個(gè)星期只有七天,一年只有十二個(gè)月,一個(gè)班每周有六門課程等。 以每周七天為例,我們可以使用#define命令來(lái)給每天指定一個(gè)名字
    2021-06-06
  • C++動(dòng)態(tài)分配和撤銷內(nèi)存以及結(jié)構(gòu)體類型作為函數(shù)參數(shù)

    C++動(dòng)態(tài)分配和撤銷內(nèi)存以及結(jié)構(gòu)體類型作為函數(shù)參數(shù)

    這篇文章主要介紹了C++動(dòng)態(tài)分配和撤銷內(nèi)存以及結(jié)構(gòu)體類型作為函數(shù)參數(shù),是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • c++ 排查內(nèi)存泄漏的妙招

    c++ 排查內(nèi)存泄漏的妙招

    這篇文章主要介紹了c++ 如何用輔助類排查內(nèi)存泄漏,幫助大家更好的理解和學(xué)習(xí)使用c++,感興趣的朋友可以了解下
    2021-03-03
  • 千萬(wàn)不要被階乘嚇倒

    千萬(wàn)不要被階乘嚇倒

    本篇文章是對(duì)階乘進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語(yǔ)言實(shí)現(xiàn)掃雷小游戲的示例代碼

    C語(yǔ)言實(shí)現(xiàn)掃雷小游戲的示例代碼

    這篇文中主要為大家詳細(xì)介紹了如何利用C語(yǔ)言實(shí)現(xiàn)經(jīng)典的掃雷小游戲。掃雷小游戲主要是利用字符數(shù)組、循環(huán)語(yǔ)句和函數(shù)實(shí)現(xiàn),感興趣的小伙伴可以了解一下
    2022-10-10
  • C語(yǔ)言實(shí)現(xiàn)程序開機(jī)自啟動(dòng)

    C語(yǔ)言實(shí)現(xiàn)程序開機(jī)自啟動(dòng)

    本文給大家分享的是一則C語(yǔ)言實(shí)現(xiàn)開機(jī)自啟動(dòng)的代碼,主要是通過(guò)C來(lái)獲取程序路徑修改注冊(cè)表項(xiàng)來(lái)實(shí)現(xiàn),有需要的小伙伴可以參考下
    2016-01-01
  • C++類中的常數(shù)據(jù)成員與靜態(tài)數(shù)據(jù)成員之間的區(qū)別

    C++類中的常數(shù)據(jù)成員與靜態(tài)數(shù)據(jù)成員之間的區(qū)別

    常數(shù)據(jù)成員是指在類中定義的不能修改其值的一些數(shù)據(jù)成員,類似于我們以前學(xué)過(guò)的常變量,雖然是變量,也有自己的地址,但是一經(jīng)賦初值,便不能再被修改
    2013-10-10
  • C++容器std::vector的swap()函數(shù)使用方式

    C++容器std::vector的swap()函數(shù)使用方式

    這篇文章主要介紹了C++容器std::vector的swap()函數(shù)使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論