在 Ubuntu 20.10 上。当我运行类似的东西时:
sudo chmod -R +766 /etc/apache2
我最终获得的权限不允许我的用户(在“其他”组中)访问 /etc/apache2 中的文件。当我查看 nautilus 中的权限时,他们会说“无法访问”。
我该如何解决???
在 Ubuntu 20.10 上。当我运行类似的东西时:
sudo chmod -R +766 /etc/apache2
我最终获得的权限不允许我的用户(在“其他”组中)访问 /etc/apache2 中的文件。当我查看 nautilus 中的权限时,他们会说“无法访问”。
我该如何解决???
在 Linux(和其他类似 POSIX 的操作系统)中,执行位对目录具有特殊的含义:它意味着给定的用户或组可以访问目录内文件的 inode。所以 chmod g+r 在目录上意味着组成员可以列出文件,但他们对它们一无所知,并且需要 chmod g+rx 才能真正读取里面的文件。
您可能应该执行 chmod -R +755,而不是 766。