我对 Manjaro Linux 有疑问。我使用 Android Studio 并在 bashrc 文件中添加了一些行。
现在。每次我尝试登录该用户时,输入有效密码后都会卡住。当我输入错误时,它会显示“密码错误”并告诉我重新登录。
我 90% 确定问题出在 bashrc 文件中,但问题是我无法打开它来编辑它。
我以 root 身份登录 tty,但那里的 bashrc 文件与我用户帐户中的不同。
所以。有什么方法可以从 tty 或类似的东西编辑我的 bashrc。我想避免重装系统。
谢谢你。
首先,我不完全确定
bashrc
你指的是什么。.bashrc
用户家中有一个: ,~/.bashrc
中也有一个/etc/bash.bashrc
。我想你指的
~/.bashrc
是你的用户。然后您已经设法完成了第一部分,即以 root 身份登录。然后你只需要导航到用户主页并在那里编辑文件。我认为您会看到不同的
~/.bashrc
情况,因为当您以 root 身份登录时,您就在 root home 中,所以当$ vi .bashrc
您像打开 root.bashrc
文件一样键入 sth 时。可能不是因为
.bashrc
。您(作为 root)可以更改用户的密码:在此之后尝试使用
username
新密码登录。这个片段是为了以防它真的是关于用户的
.bashrc
.~username/.bashrc
应该展开到现有用户.bashrc
主目录中的路径。这样您就可以找到文件(例如)。username
printf '%s\n' ~username/.bashrc
以 root 身份编辑它可能不是一个好主意,因为它可能不会更改文件。它可能会创建一个新副本,然后覆盖旧文件。这可能会导致错误的所有权和权限。
这应该有效:
(
nano
只是一种可能性,使用您喜欢的任何编辑器)。注意:如果涉及加密,则可能是用户的主目录只有在用户登录后才被解密和挂载。在这种情况下,您需要额外的(与加密相关的)步骤来获取正确的
.bashrc
文件。