linux中有access函數(shù)嗎

linux中有access函數(shù);該函數(shù)用于檢查用戶對一個文件的權(quán)限情況,若指定的存取方式有效,則函數(shù)返回0,反之則函數(shù)返回“-1”,語法為“int access(const char* pathname, int mode);”。

linux中有access函數(shù)嗎

本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

linux中有access函數(shù)嗎

linux中有access函數(shù)

access函數(shù) 頭文件:unistd.h 功 能: 確定文件或文件夾的訪問權(quán)限。即,檢查某個文件的存取方式,比如說是只讀方式、只寫方式等。如果指定的存取方式有效,則函數(shù)返回0,否則函數(shù)返回-1。

語法為:

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

參數(shù)介紹:

? ? pathname 是文件的路徑名+文件名

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

  • F_OK 值為0,判斷文件是否存在

  • X_OK 值為1,判斷對文件是可執(zhí)行權(quán)限

  • W_OK 值為2,判斷對文件是否有寫權(quán)限

  • R_OK 值為4,判斷對文件是否有讀權(quán)限

注:后三種可以使用或“|”的方式,一起使用,如W_OK|R_OK

例如:

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

分別用來檢查實際用戶對test文件是否具有讀寫權(quán)限和test文件是否存在。

推薦學(xué)習(xí):Linux視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊11 分享