天天看點

Linux伺服器程式設計之:chown()函數,chown指令

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.案例說明:

Linux伺服器程式設計之:chown()函數,chown指令

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指令所做的工作



繼續閱讀