共计 930 个字符,预计需要花费 3 分钟才能阅读完成。
这篇文章主要介绍了 Unix 与 Linux 文件权限的含义是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇 Unix 与 Linux 文件权限的含义是什么文章都会有所收获,下面我们一起来看看吧。
文件权限
st_mode
含义
八进制值
英文注记
S_IRUSR
用户读
4
READ USER
S_IWUSR
用户写
2
WRITE USER
S_IXUSR
用户执行
1
EXEC USER
S_IRGRP
组读
4
READ GROUP
S_IWGRP
组写
2
WRITE GROUP
S_IXGRP
组执行
1
EXEC GROUP
S_IROTH
其他用户读
4
READ OTHER
S_IWOTH
其他用户写
2
WRITE OTHER
S_IXOTH
其他用户执行
1
EXEC OTHER
这也对应了我们常见的 chmod 755, 上面的表格可以分成三组, 每组最大值为 7, 表示读写执行权限. 下面用 C 代码来看看具体值:
#include stdio.h
#include sys/stat.h
S_IRUSR: 使用者读权限, READ USER 4
S_IWUSR: 使用者写权限, WRITE USER 2
S_IRGRP: 组用户读权限, READ GROUP 4
S_IROTH: 其他用户读权限, READ OTHER 4
printf(
S_IRUSR, S_IWUSR, S_IRGRP, S_IROTH=%o, %o, %o, %o, (S_IRUSR | S_IWUSR
| S_IRGRP | S_IROTH)=%o\n ,
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
关于“Unix 与 Linux 文件权限的含义是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Unix 与 Linux 文件权限的含义是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道。
正文完