有时候发现文件的权限是三位数,有些时候是四位数,这个有什么区别吗?在 terminal 中使用 chmod 是没有区别的,但是在 c 语言里面
0777 (octal) == binary 0b 111 111 111
== permissions rwxrwxrwx
(== decimal 511
)
777 (decimal) == binary 0b 1 100 001 001
== permissions sr----x--x
(== octal 1411
)
好像不全是这样……关于 permission 和 special permission,请认真阅读 ref 有空填坑。
但是在普通状况中,chmod 用三位数就是十进制,不过也可以八进制它会自己转换?或许第一个代表这是个目录?挖坑挖坑。八进制这个用于 c 语言创造文件使用。
ref: