[英]What does mode_t 0644 mean?
#define COPYMODE 0644
creat(argV[2],COPYMODE);
我在copy.c文件中有这两行代码。 我不知道这意味着什么。 请举一些例子
模式有3x3位标志:
所以每个三元组很好地编码为八进制数字。
rwx oct meaning
--- --- -------
001 01 = execute
010 02 = write
011 03 = write & execute
100 04 = read
101 05 = read & execute
110 06 = read & write
111 07 = read & write & execute
所以0644是:
* (owning) User: read & write
* Group: read
* Other: read
请注意,在C中,初始值0
表示八进制表示法,就像0x
表示十六进制表示法一样。 因此,每次在C中写入纯零时,它实际上是八进制零( 有趣的事实 )。
这也可以写成:
-rw-r--r--
完全权限,也可以写入0777:
-rwxrwxrwx
因此传递给creat
的八进制数直接对应(通过位模式的八进制编码)到ls -l
所显示的文件权限。
这意味着:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.