Unix与Linux文件权限的含义是什么
时间:2023-05-18 07:38
含义 八进制值 英文注记 用户读 4 READ 用户写 2 WRITE 用户执行 1 EXEC 组读 4 READ 组写 2 WRITE 组执行 1 EXEC 其他用户读 4 READ 其他用户写 2 WRITE 其他用户执行 1 EXEC 这也对应了我们常见的 结果: 以上就是Unix与Linux文件权限的含义是什么的详细内容,更多请关注Gxl网其它相关文章!文件权限
st_mode
S_IRUSR
USER
S_IWUSR
USER
S_IXUSR
USER
S_IRGRP
GROUP
S_IWGRP
GROUP
S_IXGRP
GROUP
S_IROTH
OTHER
S_IWOTH
OTHER
S_IXOTH
OTHER
chmod 755
, 上面的表格可以分成三组, 每组最大值为7,表示读写执行权限. 下面用C代码来看看具体值:#include <stdio.h>#include <sys/stat.h>/*S_IRUSR: 使用者读权限, READ USER 4S_IWUSR: 使用者写权限, WRITE USER 2S_IRGRP: 组用户读权限, READ GROUP 4S_IROTH: 其他用户读权限, READ OTHER 4*/int main(int argc, char const *argv[]) { printf( "S_IRUSR, S_IWUSR, S_IRGRP, S_IROTH=%o, %o, %o, %o, (S_IRUSR | S_IWUSR " "| S_IRGRP | S_IROTH)=%o
", S_IRUSR, S_IWUSR, S_IRGRP, S_IROTH, (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH)); return 0;}
S_IRUSR, S_IWUSR, S_IRGRP, S_IROTH=400, 200, 40, 4, (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH)=644