接口定義
int chmod(const char *pathname, mode_t mode);
文件mode
<sys/stat.h>是chmod函數的模式常量 | |
模式 | 描述 |
S_ISUID | 執行時的set-user-ID |
S_ISGID | 執行時的set-group-ID |
S_ISVTX | saved-text(粘滯位) |
S_IRWXU | 用戶讀、寫、執行 |
S_IRUSR | 用戶讀 |
S_IWUSR | 用戶寫 |
S_IXUSR | 用戶執行 |
S_IRWXG | 組讀、寫、執行 |
S_IRGRP | 組讀 |
S_IWGRP | 組寫 |
S_IXGRP | 組執行 |
S_IRWXO | 其他人讀、寫、執行 |
S_IROTH | 其他人讀 |
S_IWOTH | 其他人寫 |
S_IXOTH | 其他人執行 |
栗子
#include <sys/stat.h>
/* 舉個栗子 */
/* 將文件改成所有人可讀 */
chmod("./test", S_IRUSR | S_IRGRP | S_IROTH);