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

Changed /usr file permissions to 0744 with sudo chmod command

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

我认为命令不存在的原因是因为我对 /usr/bin 文件夹(由 root 拥有)没有 write/execute 权限,但我不知道为什么我的家文件夹 'does not exist'.

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

附带说明一下,当我尝试打开计算机时出现问题。它立即进入闪烁的光标(左上角)和黑屏,但我可以通过 ssh 进入机器。最后,我无权访问这台机器上的 root 用户或 root shell。

已解决:

那么,当您 运行 像 sudo chmod 744 /usr 这样的命令时,网络上的所有用户都被锁定在主文件夹之外,并且使计算机无法启动(因此带有闪烁光标的黑屏)。此外,从技术上讲,您的根文件系统(对我来说 /dev/sda1)变为只读。

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

您需要以root登录,或者将计算机启动到单用户模式,然后执行:

chmod 755 /usr

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