我在使用 Manjaro Linux 時遇到了問題。我使用 Android Studio 並在 bashrc 檔案中添加了一些行。
現在。每次我嘗試登入該用戶時,輸入有效密碼後都會卡住。當我輸入錯誤時,它會顯示“密碼錯誤”並告訴我重新登入。
我 90% 確定問題出在 bashrc 檔案中,但問題是我無法開啟它進行編輯。
我以 root 身分登入 tty,但 bashrc 檔案與我的使用者帳戶中的檔案不同。
所以。有什麼方法可以從 tty 或類似的東西編輯我的 bashrc 嗎?我想避免重裝系統。
謝謝。
答案1
首先,我不完全確定bashrc
你指的是什麼。.bashrc
用戶家裡有一個: ~/.bashrc
, 中也有一個/etc/bash.bashrc
。
我想你指的是~/.bashrc
你的用戶。那麼您已經成功完成了第一部分,即以 root 身分登入。然後您只需導航到用戶主目錄並在那裡編輯文件即可。
我認為您會看到不同的情況,~/.bashrc
因為當您以 root 身分登入時,您位於 root 主目錄中,因此只需輸入某些內容即可$ vi .bashrc
開啟 root 的.bashrc
檔案。
答案2
當我輸入錯誤時,它會顯示“密碼錯誤”並告訴我重新登入。
可能不是因為.bashrc
。您(作為 root)可以更改使用者的密碼:
# as root
passwd username
username
之後嘗試使用新密碼登入。
該片段是為了防止它確實與用戶的.bashrc
.
~username/.bashrc
.bashrc
應擴展到主目錄中的路徑現存的用戶username
.這樣您就可以找到該文件(例如printf '%s\n' ~username/.bashrc
)。
以 root 身份編輯它可能不是一個好主意,因為它可能不會就地更改文件;它可能會建立一個新副本,然後覆蓋舊文件。這可能會導致錯誤的所有權和權限。
這應該有效:
# as root
sudo -u username nano ~username/.bashrc
(nano
只是一種可能性,使用您喜歡的任何編輯器)。
注意:如果涉及加密,則可能是使用者的主目錄僅在使用者登入後才解密和安裝.bashrc
。