我以前安装操作系统时备份的一堆目录具有 setgid 权限,我该如何从中删除它?

我以前安装操作系统时备份的一堆目录具有 setgid 权限,我该如何从中删除它?

我是 OS X 10.10.1

我刚刚重新安装了我的操作系统,从闪存驱动器恢复我的文档文件夹的内容后,所有目录似乎都具有 setgid 权限,因为它们显示在具有黄色背景的命令提示符中。

我已经尝试过chmod g-s directory_name chmod -R g-s directory_name等等,但突出显示似乎并没有消失。

我查看了 OS X 的语法是否不同,但似乎没有。我做错了什么?

这也会影响目录中的目录。如何从所有这些文件夹中递归删除 setgid 权限?

答案1

根据您看到的 777(rwxrwxrwx)模式,它可能突出显示了这些文件设置了 world/others 位的事实,这通常被认为是不好的做法。

我建议在目录上设置模式 770 (rwxrwx---),在文档上设置模式 660 (rw-rw----)。至少,您应该能够使用chmod -R o-rwx-- 清除世界位,但这仍会使您的文档保持“可执行”,这也是不好的做法。

相关内容