更改了 Guix 0.14.0 (GNU/Linux) 上的 /etc 权限;现在无法登录

更改了 Guix 0.14.0 (GNU/Linux) 上的 /etc 权限;现在无法登录

我有一台笔记本电脑(华硕 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

呃。
我看你是新手,所以我会在这里发布一些高级解决方案。选择一个对你有意义的。请随时询问更多详细信息。

  1. 重新加载操作系统。
  2. 使用 grub/bootloader 以单用户模式启动。您需要 root 或 grub 密码。
  3. 尝试以 root 身份登录。sudo/su 不起作用。您有 root(管理员)密码吗?
  4. 从 CD/DVD 启动。将硬盘挂载到 /mnt 下并改回权限(启动时查看 CD 上的 /etc 权限),然后重新启动。
  5. 如果您以 root 身份登录,Ctrl+Alt+F2 可能会起作用。

相关内容