【问题标题】:Changed /usr file permissions to 0744 with sudo chmod command [closed]使用 sudo chmod 命令将 /usr 文件权限更改为 0744 [关闭]
【发布时间】:2016-09-10 04:25:48
【问题描述】:

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

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

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

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

已解决:

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

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

【问题讨论】:

    标签: linux ubuntu-14.04 sudo chmod


    【解决方案1】:

    你需要以root登录,或者启动电脑进入单用户模式,然后执行:

    chmod 755 /usr
    

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

    【讨论】:

    • 谢谢!我在想这就是解决它的方法。唯一的问题是我无权访问 root 帐户。所以我想唯一的选择是将计算机启动到单用户模式。我该怎么做?
    • 您的所有问题都属于 askubuntu.com。但你肯定知道如何用谷歌搜索“boot ubuntu single user”。
    • 感谢您的回答。在弄清楚其他一些事情之后,我设法解决了它。问题是计算机无法启动并通过闪烁白色光标的黑屏。而且正常的教程也不适用于启动到单用户模式。但是在我对硬盘进行检查后,计算机决定启动到 grub 菜单......仍然不知道为什么会这样。无论如何再次感谢
    猜你喜欢
    • 2016-10-14
    • 2013-01-19
    • 2016-01-20
    • 2014-11-15
    • 2015-02-14
    • 1970-01-01
    • 2015-06-15
    • 2011-08-04
    • 1970-01-01
    相关资源
    最近更新 更多