主要涉及文件權限和所有者的修改
文件的鏈接,刪除
目錄的創建,切換,刪除
#include <sys/stat.h>
int chmod (const char *path, mode_t mode);
修改指定文件的權限,與open調用同樣
#include <sys/types.h>#include <unistd.h>
int chown (const char *path, uid_t owner, gid_t group);
修改指定文件的 owner 和 group (getuid()和getgid()可以獲得用戶ID和組ID)
#include <unistd.h>
int unlink (const char *path); // 刪除一個文件的目錄項并減少它的鏈接數,success:0 fail:-1鏈接數為0且沒有進程打開它,文件會被刪除
int link ( const char *path1, const char *path2);//創建一個新的鏈接(path2)到path1
int symlink( const char *path1, const char *path2);創建一個符號鏈接
#include <unistd.h>//系統調用函數在此頭文件內
#include <sys/stat.h>//mode_t在此頭文件內定義
int mkdir (const char *path, mode_t mode);//mode 見open系統調用
int rmdir (const char *path);//刪除目錄,但要保證目錄為空
int chdir (const char *path);//切換目錄,相當于 cd
char *getcwd(char *buf, size_t size);//把當前目錄的名字寫到給定的buf里,size設定緩沖區大小(超出會有一個ERANGE錯誤)成功返回指針buf,失敗返回NULL
新聞熱點
疑難解答