【发布时间】: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