首頁  >  文章  >  運維  >  linux中有access函數嗎

linux中有access函數嗎

WBOY
WBOY原創
2022-05-17 17:25:593349瀏覽

linux中有access函數;此函數用來檢查使用者對一個檔案的權限情況,若指定的存取方式有效,則函數傳回0,反之則函數傳回“-1”,語法為“ int access(const char* pathname, int mode);」。

linux中有access函數嗎

本教學操作環境:linux7.3系統、Dell G3電腦。

linux中有access函數嗎

linux中有access函數

access函數頭檔:unistd.h 功能: 決定檔案或資料夾的存取權限。即,檢查某個文件的存取方式,比如說是唯讀方式、只寫方式等。如果指定的存取方式有效,則函數傳回0,否則函數傳回-1。

語法為:

#include<unistd.h>
int access(const char* pathname, int mode);

參數介紹:

    pathname 是檔案的路徑名稱檔案名稱

    mode:指定access的作用,取值如下

  • F_OK 值為0,判斷檔案是否存在

  • #X_OK 值為1,判斷對檔案是可執行權限

  • W_OK 值為2,判斷對檔案是否有寫入權限

  • #R_OK 值為4,判斷對檔案是否有讀取權限

註:後三種可以使用或「|」的方式,一起使用,如W_OK|R_OK

例如:

access("test",06);
access("test",F_OK);

分別用來檢查實際使用者對test檔案是否具有讀寫權限和test檔案是否存在。

推薦學習:Linux影片教學

#

以上是linux中有access函數嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn