1.依賴的頭檔案
#include<unistd.h>
2.函數定義:
//通過傳入path的方式,改變和檔案的擁有關系,如果他是一個符号連結,則跟蹤它
int chown(const char *path, uid_t owner, gid_t group);
//通過檔案描述的方式進行修改使用者所有組等的情況
int fchown(int fd, uid_t owner, gid_t group);
//和chown不同的是它不跟蹤符号連結
int lchown(const char *path, uid_t owner, gid_t group);
函數說明:
a:系統調用這個函數改變一個檔案的擁有者和所屬組
b:一旦成功,傳回0,一旦錯誤,會傳回-1,
3.案例說明:
4.chown指令的用法
用途:更改檔案的所有者或組。指令由單詞change owner組合而成
使用示例:
a:更改檔案的所有者
chown toto program.c
檔案program.c的所有者更改為toto。作為所有者,toto可以使用chmod指令允許或拒絕其他使用者通路program.c
b:更改目錄的所有者:
chown -r john:build /tmp/src
将目錄/tmp/src中所有檔案的所有者群組更改為使用者john群組build
-r 遞歸式地改變指定目錄及其下的所有子目錄和檔案的擁有者
-v顯示chown指令所做的工作