在 Ubuntu 20.10 上。当我运行类似以下命令时:
sudo chmod -R +766 /etc/apache2
我最终得到的权限不允许我的用户(在“其他”组中)访问 /etc/apache2 中的文件。当我查看 nautilus 中的权限时,它们显示“无访问权限”。
我该如何解决???
答案1
在 Linux(以及其他类似 POSIX 的操作系统)中,执行位对于目录具有特殊含义:它表示给定用户或组可以访问目录内文件的 inode。因此,对目录执行 chmod g+r 意味着组成员可以列出文件,但他们无法了解任何有关文件的信息,而实际读取其中的文件则需要 chmod g+rx。
您可能应该执行 chmod -R +755,而不是 766。