欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux下access函數的用法介紹

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

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

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

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

R_OK   檢驗調用進程是否有讀訪問權限
W_OK   檢驗調用進程是否有寫訪問權限
X_OK   檢驗調用進程是否有執(zhí)行訪問權限
F_OK   檢驗規(guī)定的文件是否存在

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

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

相關文章

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

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

    本文主要介紹了vscode終端中打不開conda虛擬包管理的解決,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09
  • 詳解C語言中結構體的使用

    詳解C語言中結構體的使用

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

    C語言實現(xiàn)enum枚舉

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

    C++動態(tài)分配和撤銷內存以及結構體類型作為函數參數

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

    c++ 排查內存泄漏的妙招

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

    千萬不要被階乘嚇倒

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

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

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

    C語言實現(xiàn)程序開機自啟動

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

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

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

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

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

最新評論