如何理解open("test.c",O_RDONLY,0644)中的0644的含义
Linux系统中采用三位八进制的数字来表示文件的操作权限,为了表示方便(不确定是不是这个原因)通常用四位八进制数来表示,首位取0,也即0ABC的形式,其中A、B、C都是0~7的数字:A表示的是文件主的权限;B表示的是组用户的权限;C表示的是其他用户的权限。0~7各个数字代表的含义如下(r:Read读,w:Write写,x:eXecute执行):—0不可读写,不可执行–x1可执行,不可读写-w-2可
·
Linux系统中采用三位八进制的数字来表示文件的操作权限,为了表示方便(不确定是不是这个原因)通常用四位八进制数来表示,首位取0,也即0ABC的形式,其中A、B、C都是0~7的数字:
A表示的是文件主的权限;
B表示的是组用户的权限;
C表示的是其他用户的权限。
0~7各个数字代表的含义如下(r:Read读,w:Write写,x:eXecute执行):
--- 0 不可读写,不可执行
--x 1 可执行,不可读写
-w- 2 可写,不可读,不可执行
-wx 3 可写可执行,不可读
r-- 4 可读,不可写,不可执行
r-x 5 可读,可执行,不可写
rw- 6 可读写,不可执行
rwx 7 可读写,可执行
因此,
0644代表的是文件主有可读写的权限,组用户和其他用户有可读的权限。
参考:参考来源
仅记录个人学习经验,如有错误还望指出!
更多推荐
已为社区贡献3条内容
所有评论(0)