0%

linux 0777 vs 777

有时候发现文件的权限是三位数,有些时候是四位数,这个有什么区别吗?在 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:

https://unix.stackexchange.com/questions/103413/is-there-any-difference-between-mode-value-0777-and-777/103414