C語言chown()函式:改變檔案所有者
相關函式:fchown, lchown, chmod
標頭檔案:#include <sys/types.h> #include <unistd.h>
定義函式:int chown(const char * path, uid_t owner, gid_t group);
函式說明:chown()會將引數path 指定檔案的所有者變更為引數owner 代表的使用者,而將該檔案的組變更為引數group 組。如果引數owner 或group 為-1,對應的所有者或組不會有所改變。root 與檔案所有者皆可改變檔案組,但所有者必須是引數group 組的成員。當root 用chown()改變檔案所有者或組時,該檔案若具有S_ISUID或S_ISGID 許可權,則會清除此許可權位,此外如果具有S_ISGID 許可權但不具S_IXGRP 位,則該檔案會被強制鎖定,檔案模式會保留。
返回值:成功則返回0, 失敗返回-1, 錯誤原因存於errno.
錯誤程式碼:參考 chmod()。
範例
/* 將/etc/passwd 的所有者和組都設為root */
#include <sys/types.h>
#include <unistd.h>
main()
{
chown("/etc/passwd", 0, 0);
}
標頭檔案:#include <sys/types.h> #include <unistd.h>
定義函式:int chown(const char * path, uid_t owner, gid_t group);
函式說明:chown()會將引數path 指定檔案的所有者變更為引數owner 代表的使用者,而將該檔案的組變更為引數group 組。如果引數owner 或group 為-1,對應的所有者或組不會有所改變。root 與檔案所有者皆可改變檔案組,但所有者必須是引數group 組的成員。當root 用chown()改變檔案所有者或組時,該檔案若具有S_ISUID或S_ISGID 許可權,則會清除此許可權位,此外如果具有S_ISGID 許可權但不具S_IXGRP 位,則該檔案會被強制鎖定,檔案模式會保留。
返回值:成功則返回0, 失敗返回-1, 錯誤原因存於errno.
錯誤程式碼:參考 chmod()。
範例
/* 將/etc/passwd 的所有者和組都設為root */
#include <sys/types.h>
#include <unistd.h>
main()
{
chown("/etc/passwd", 0, 0);
}
相關文章
- C語言putenv()函式:改變或增加環境變數C語言函式變數
- C語言nice()函式:改變程式優先順序C語言函式
- C語言chdir()函式:改變當前的工作目錄C語言函式
- C語言unlink()函式:刪除檔案C語言函式
- C語言link()函式:建立檔案連線C語言函式
- C語言函式手冊:c語言庫函式大全|C語言標準函式庫|c語言常用函式查詢C語言函式
- 各個程式語言語言的檔案/函式/變數的命名方法函式變數
- C語言lstat()函式:由檔案描述詞取得檔案狀態C語言函式
- C語言fstat()函式:由檔案描述詞取得檔案狀態C語言函式
- C語言fgetc()函式:讀檔案函式(由檔案中讀取一個字元)C語言函式字元
- C語言remove()函式:刪除檔案或目錄C語言REM函式
- C語言fchmod()函式:修改檔案的許可權C語言函式
- C語言rewind()函式:將檔案指標重新指向檔案開頭C語言函式指標
- C語言symlink()函式:建立檔案符號連線C語言函式符號
- C語言lseek()函式:移動檔案的讀寫位置C語言函式
- C語言rename()函式:重新命名檔案或目錄C語言函式
- C語言putc()函式:寫檔案函式(將一指定字元寫入檔案中)C語言函式字元
- C語言fopen()函式:開啟一個檔案並返回檔案指標C語言函式指標
- C語言 execve()函式C語言函式
- C語言常用函式C語言函式
- C語言的函式C語言函式
- C語言fputc()函式:寫檔案函式(將一指定字元寫入檔案流中)C語言函式字元
- C語言setvbuf()函式:設定檔案流的緩衝區C語言函式
- C語言 itoa函式及atoi函式C語言函式
- C語言函式呼叫棧C語言函式
- 詳解C語言函式C語言函式
- tmpnam() - C語言庫函式C語言函式
- tmpfile() - C語言庫函式C語言函式
- C語言時間函式C語言函式
- c語言函式庫(轉)C語言函式
- C語言 函式指標C語言函式指標
- 08. C語言函式C語言函式
- C語言基礎函式C語言函式
- [ASM C/C++] C語言函式的可選性自變數ASMC++C語言函式變數
- C語言getenv()函式:取得環境變數內容C語言函式變數
- C語言檔案操作C語言
- C語言(檔案操作)C語言
- C語言ftell()函式:獲取檔案讀寫指標的當前位置C語言函式指標