以下将test123文件的权限修改为666.
S_IRWXU : 文件所有者有读写和执行的权限
S_IRWXG : 组用户有读写和执行的权限
S_IRWXO: 其他用户有读写和执行的权限
#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/stat.h>
/**
* https://man7.org/linux/man-pages/man2/chmod.2.html
*/
#define NAME "test123"
int main() {
chmod(NAME, S_IRWXU | S_IRWXG | S_IRWXO);
return EXIT_SUCCESS;
}
然后使用 ls -l 来确认修改之后的权限.
可以尝试只写 S_IRWXU 或 S_IRWXG 或 S_IRWXO 来运行确认效果。
参考自: https://man7.org/linux/man-pages/man2/chmod.2.html