#include <sys/stat.h>
int chmod(const char *path, mode_t mode);
int fchmod(int fd, mode_t mode);
作用:改變指定文件的權限。第二個參數:mode必須為一個8進制數;返回值為0表示成功,-1表示失敗。
//代碼
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>int main(int argc, char* argv[])
{if(argc < 2){printf("a.out filename\n");exit(1);}int ret = chmod(argv[1], 0755); //0開頭,8進制數,該方式僅僅只是修改了所屬主、所有者和其它用戶的權限。if(ret == -1){perror("chmod");exit(1);}return 0;
}
#include <unistd.h>
int chown(const char *path, uid_t owner, gid_t group);
int fchown(int fd, uid_t owner, gid_t group);
int lchown(const char *path, uid_t owner, gid_t group);
作用:改變指定文件的所屬主和所屬組,注意所屬主和所屬組必須用身份號碼ID指定,不能用名字。
0成功? -1失敗?? 用戶ID和組ID 可以使用id命令或者在/etc/passwd文件中查看,/etc/passwd文件:用戶名:加密后的密碼:用戶ID:組ID:用戶名和注釋字段:用戶家目錄:終端類型
//代碼
#include <stdio.h>
#include <stdlib.h>int main(int argc, char* argv[])
{if(argc < 2){printf("a.out filename!\n");exit(1);}// user->ftp group->ftpint ret = chown(argv[1], 116, 125);if(ret == -1){perror("chown");exit(1);}return 0;
}
?