我有一个绝妙的主意,在我尝试安装程序时,使用'sudo chmod 0744 / usr'将我的/ usr文件权限更改为0744。所以现在我无法访问我的任何文件,我的主目录'home / username'显然不存在(这不是真的),并且位于/ usr / bin文件夹中的所有命令都是'不存在',这也不是真的。
我认为命令不存在的原因是因为我没有/ usr / bin文件夹(由root拥有)的写/执行权限,但我不知道为什么我的主文件夹'不存在”。
我的问题是我到底做了什么,如果可能的话我该如何解决?
作为旁注,当我尝试将其打开时,计算机现在出现问题。它立即进入闪烁的光标(左上角)和黑屏,但我可以进入机器。最后,我无权访问此计算机上的root用户或root shell。
解决了:
当你运行像sudo chmod 744 / usr这样的命令时会发生什么事情是网络上的所有用户都被锁定在主文件夹之外,并且使计算机无法启动(因此黑屏闪烁光标)。此外,从技术上讲,您的根文件系统(对我来说/ dev / sda1)变为只读。
由于无法启动计算机,因此需要从grub菜单进入单用户模式。接下来,运行命令mount -o remount,rw / dev /(您的根文件系统,可能是sda1)。这会将您的根文件系统重新安装为只读。然后,运行命令chmod 755 / usr。这当然会更改文件所有者的读取,写入和执行文件权限,以及为组和世界用户读取/执行的文件权限。
答案 0 :(得分:1)
您需要以root
身份登录,或者将计算机启动到单用户模式,然后执行:
chmod 755 /usr
您将无法使用sudo
执行此操作,因为该命令位于/usr
中,如果没有执行权限,您将无法访问其中的任何内容。