描述: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命令 搜尋檔案等 能夠訪問檔案的使用者型別 有三種型別的使用者可...