使用sudo chmod命令将/usr文件权限更改为0744



在尝试安装程序时,我有一个绝妙的主意,用"sudo chmod 0744/usr"将/usr文件权限更改为0744。所以现在我无法访问我的任何文件,我的主目录"home/username"显然不存在(这不是真的),并且位于/usr/bin文件夹中的所有命令都是"不存在",这也不是真的。

我认为这些命令不存在的原因是我对/usr/bin文件夹(由root用户拥有)没有写入/执行权限,但我不知道为什么我的主文件夹"不存在"。

我的问题是我到底做了什么,如果可能的话,我该如何解决?

顺便说一句,当我试图打开电脑时,电脑出现了问题。它会立即出现闪烁的光标(左上角)和黑屏,但我可以ssh进入电脑。最后,我无法访问这台机器上的根用户或根shell。

已解决:

因此,当你运行像sudo chmod 744/usr这样的命令时,网络上的所有用户都会被锁定在主文件夹之外,从而使计算机无法启动(因此出现了带有闪烁光标的黑屏)。此外,更严格地说,根文件系统(对我来说是/dev/sda1)变为只读。

由于无法启动计算机,您需要从grub菜单进入单用户模式。接下来,运行命令mount-o remount,rw/dev/(您的根文件系统,可能是sda1)。这将以只读方式重新安装根文件系统。然后,运行命令chmod 755/usr。当然,这将更改文件所有者的读取、写入和执行权限,以及组和世界用户的读取/执行权限。

您需要以root的身份登录,或者将计算机引导到单用户模式,然后执行:

chmod 755 /usr

您将无法使用sudo执行此操作,因为该命令位于/usr中,并且没有执行权限,您无法访问其中的任何内容。

最新更新