我有一台笔记本电脑(华硕 X553MA),运行纯粹GNU Guix 系统0.14.0。
我天真地通过执行以下命令更改了 /etc 的权限:
sudo chmod -R ugo+rw /etc
-然后尝试用以下类似方法“纠正”错误:
chmod -R 644 /etc
(显然我是个完全的新手,不了解 GNU/Linux 框架内权限的重要性……)
因此,用户登录现在完全失败,并显示“无法执行登录命令”,然后返回到登录屏幕。
从那里,按下Ctrl+Alt+F2允许我访问某种终端/shell,但在用户“登录”后,我只是被视为:
I have no name!@laptop
尽管如此,我还是尝试使用sudo
(/ su
) 并chmod
查看是否可以将 /etc 的权限更改为某种可行状态,但不幸的是,sudo
(/ su
) 甚至无法运行,以及其他命令,因为如果无法正确访问 /etc 中的某些文件,它们甚至无法被识别,大概是:
I have no name!@laptop ~$ sudo
-bash: sudo: command not found
所以,我的问题是:
sudo
如果 /etc 的权限不正确,有没有办法让它继续工作?是否有一个巧妙的方法可以让 /etc 处于至少我可以登录的状态?
是否可以从闪存驱动器启动并编辑 /etc 的权限?
我意识到我做了一件很糟糕的事情,可能需要重新安装我的所有软件包/程序才能解决这个问题。但是,我首先需要对我的电脑进行基本访问。
-非常感谢您的帮助!
答案1
呃。
我看你是新手,所以我会在这里发布一些高级解决方案。选择一个对你有意义的。请随时询问更多详细信息。
- 重新加载操作系统。
- 使用 grub/bootloader 以单用户模式启动。您需要 root 或 grub 密码。
- 尝试以 root 身份登录。sudo/su 不起作用。您有 root(管理员)密码吗?
- 从 CD/DVD 启动。将硬盘挂载到 /mnt 下并改回权限(启动时查看 CD 上的 /etc 权限),然后重新启动。
- 如果您以 root 身份登录,Ctrl+Alt+F2 可能会起作用。