Unix与Linux文件权限的含义是什么

54次阅读
没有评论

共计 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 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计930字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)