我有一位教授坚持总是打字chmod 7777
,但我被告知这chmod 777
是正确的约定。
我在命令行和chmod 777 something.txt
yeilds上尝试了它们
-rwxrwxrwx 1 home staff 0 May 6 16:47 something.txt
Run Code Online (Sandbox Code Playgroud)
和chmod 7777 something.txt
产量
-rwsrwsrwt 1 home staff 0 May 6 16:47 something.txt
Run Code Online (Sandbox Code Playgroud)
这将可执行字段更改为 s、s 和 t。我理解 777 是因为它是二进制的 111 111 111,所以它只是打开所有字段,但为什么我要使用 7777,它有什么不同?
Bar*_*mar 14
在7777
中,前三位是setuid
,setgid
和sticky
标志。这些应该只在非常特殊的情况下设置。你是正确的,777
是比较合适的设置(如果你想使这两个世界可写的文件和世界可执行文件)。
除非文件是可执行程序或脚本或目录,否则通常不应设置这些x
位。不过这样做也没什么坏处。
归档时间: |
|
查看次数: |
27107 次 |
最近记录: |