我试图向任何常规用户授予对位于我的主文件夹中几个分支下方的两个文件夹的访问权限。我以为我在正确的目录中并输入了sudo chmod 666 *
,但意外地在我自己的用户帐户的主目录中发出了这个(当时打开了多个终端窗口)。我想这没什么大不了的,因为这实际上只是让每个用户都可以在我的主文件夹中读取和写入权限。我将使用 chown 将所有内容切换回我的帐户。
但是,现在某些文件夹已变成二进制文件,并且我的主目录中的任何内容都无法打开。我收到错误消息,告诉我我没有访问文件的权限,如果我尝试读取文件权限值,gnome3“文件”应用程序会显示:
The permissions of [file in question] cannot be determined.
我尝试使用chown [user] *
恢复正确帐户的所有权,但似乎没有任何效果。另外,我认为 chmod 666 会给任何用户读写访问权限,所以我不明白这个问题是如何产生的。
有什么建议么?
我正在使用 Arch Linux 和 Gnome 3
答案1
对目录的许多操作除了读取权限外还需要执行(搜索)权限。chmod 666
清除x
位,导致奇怪的故障ls
和其他基本的东西。合理的默认权限对于文件可能是 644,对于目录可能是 755。
答案2
好吧,我想通了!
我的主目录中的大部分功能都依赖于团体许可,不仅仅是我个人用户允许。
在我更改组权限以读取/写入/创建+删除文件后,一切都恢复正常:-)
希望这能及时帮助其他人!