設定檔案的檔案訪問許可權為 rw r r

2021-06-22 11:22:47 字數 1807 閱讀 2769

描述:rw- (user許可權) / r– (group許可權) / r– (others許可權)

r: 讀許可權    w: 寫許可權     x: 執行許可權

要求:輸入檔名,列印輸出該檔案初始許可權,以及修改為rw-r--r--後的許可權

知識點:設定檔案的多個許可權位,對這些許可權位進行按位或操作即可。s_irusr | s_iwusr 

**:#include

#include

#include

#include

#include

#include

int main(int argc,char *argv)

res=stat(argv[1],&buf);

if(res<0)

printf("初始檔案 %s 的許可權資訊:\n",argv[1]);

//if(buf.st_mode&s_irwxu) printf("user read write execute\n");

if(buf.st_mode&s_irusr) printf("user read \n");

if(buf.st_mode&s_iwusr) printf("user write \n");

if(buf.st_mode&s_ixusr) printf("user execute\n");

//if(buf.st_mode&s_irwxg) printf("group read write execute\n");

if(buf.st_mode&s_irgrp) printf("group read \n");

if(buf.st_mode&s_iwgrp) printf("group write\n");

if(buf.st_mode&s_ixgrp) printf("group execute\n");

//if(buf.st_mode&s_irwxo) printf("other read write execute\n");

if(buf.st_mode&s_iroth) printf("other read \n");

if(buf.st_mode&s_iwoth) printf("other write\n");

if(buf.st_mode&s_ixoth) printf("other execute\n");

chmod(argv[1],s_irusr|s_iwusr|s_irgrp|s_iroth);

res=stat(argv[1],&buf);

if(res<0)

printf("更改後檔案 %s 的許可權資訊:\n",argv[1]);

if(buf.st_mode&s_irusr) printf("user read \n");

if(buf.st_mode&s_iwusr) printf("user write \n");

if(buf.st_mode&s_ixusr) printf("user execute\n");

if(buf.st_mode&s_irgrp) printf("group read \n");

if(buf.st_mode&s_iwgrp) printf("group write\n");

if(buf.st_mode&s_ixgrp) printf("group execute\n");

if(buf.st_mode&s_iroth) printf("other read \n");

if(buf.st_mode&s_iwoth) printf("other write\n");

if(buf.st_mode&s_ixoth) printf("other execute\n");

}

VC中設定開啟檔案的許可權為管理員許可權

設定當前程序的許可權 bool cmainframe enabledebugprivilege bool fenable return fok 以下在 vs2005 中測試可行 一般應用程式需要管理員許可權時,在xp下無需特殊限定,只要使用管理員登陸系統即可正常使用應用程式。win7下因為特有的ua...

檔案訪問許可權

檔案許可權就是檔案的訪問控制許可權,即哪些使用者和組群可以訪問檔案以及可以執行什麼樣的操作。unix linux系統是乙個典型的多使用者系統,不同的使用者處於不同的地位,對檔案和目錄有不同的訪問許可權。為了保護系統的安全性,unix linux系統除了對使用者許可權作了嚴格的界定外,還在使用者身份認...

UNIX檔案訪問許可權

檔案的訪問許可權 unix檔案的訪問有三種許可權 許可權普通檔案的訪問許可權 目錄的訪問許可權 r具有讀取檔案的權利 能讀取檔名稱 w具有寫入檔案的權利 能建立和刪除檔案,可以改變檔名 x具有執行檔案的權利 能使用該目錄下的檔案 如cd命令 搜尋檔案等 能夠訪問檔案的使用者型別 有三種型別的使用者可...