参考chmod 777 到底是啥 ???看完这个你就完全懂了!-CSDN博客
ls -l 查看当前目录文件的权限
会有一个十位的东西
分别为
d:这是一个文件夹
后面3*3位分别表示所有者用户,同组用户,其他用户的读(r),写(w),执行(x)权限
每一类用户的权限有3个,用二进制的每一个位表示,3位2进制也就是8进制的每一位代表一个权限
100 r-- 对应二进制为4
110 rw- 对应二进制为6
111 rwx 对应二进制为7
一共有三个权限类型所以三个数字
比如777就是权限全开的意思
下面写一个c语言系统操作创建文件
//系统调用头文件
#include "unistd.h"
#include "fcntl.h"int main(int argc, char const *argv[])
{/*O_RDWR 以读写方式打开当前路径下名为abc的文件,O_CREAT, 0777 如果没有则创建,创建的文件的权限为777(0为八进制,类似0x 也可以0B1111111111(二进制的0777))*/int fd = open("abc", O_RDWR|O_CREAT, 0777);/* code */return 0;
}
注意第三个参数里的这个0是八进制,很少用
编译运行后调用ls -l查看当前目录的文件和权限,可以看到程序创建的文件
注意这里的其他用户权限在创建时的不能添加写权限的,所以那一位是-,但是其他的权限都成功写到了