四位数值中的第一个 chmod 八进制数是什么?

pro*_*eek 52 chmod

有时我会看到chmod使用四个八进制数字而不是三个的命令——可选的第一个数字是什么?例如,chmod 777相当于chmod a+rwx; 什么是相同的命令chmod 2777

jsb*_*ngs 52

请注意,chmod 777 filename这相当于chmod 0777 filename本示例中的 。

第一个八进制数字设置 setuid、setgid 和粘性位(有关 setuid/setgid 的更多详细信息,请参阅本文)。八进制 2 表示在文件上设置组 ID。因此,相当于执行 a chmod a+rwx filename,然后chmod g+s filename。该chmod 信息页面并更详细地解释这一点。

  • 几乎所有 *chmod(1)* 的实现都可以在符号模式参数中使用逗号。因此,您可以在一个命令中完成相当于 2777 的操作:`chmod a+rwx,g+s filename`。或者,更严格地(确保像数字模式一样清除 setuid 和粘性位):`chmod a=rwx,g+s filename`。 (7认同)