![編輯 ROOT .bashrc 後失去了以 ROOT 使用者身分使用 vi、apt-get 等的能力](https://rvso.com/image/1672353/%E7%B7%A8%E8%BC%AF%20ROOT%20.bashrc%20%E5%BE%8C%E5%A4%B1%E5%8E%BB%E4%BA%86%E4%BB%A5%20ROOT%20%E4%BD%BF%E7%94%A8%E8%80%85%E8%BA%AB%E5%88%86%E4%BD%BF%E7%94%A8%20vi%E3%80%81apt-get%20%E7%AD%89%E7%9A%84%E8%83%BD%E5%8A%9B.png)
我使用的是 Debian Linux。今天登入後,有一條訊息說 Firefox 有更新。我點擊了它,但錯誤提示“ldconfig”未找到,通常 /sbin、/usr/local/sbin 等位於 ROOT 的路徑中。我 su'd 到 ROOT,看到沒有“PATH”變量,所以在 .bashrc 中添加了一行,如下所示:
導出 PATH="/usr/local/sbin:/sbin:."
做完之後
。 .bashrc
我意識到我現在無法以 root 使用者身分使用命令,例如 vi、apt-get、more 等。
PATH=$PATH:/usr/local/sbin:/sbin:.
導出路徑
是對的嗎?
但這是橋下的水,因為我現在作為用戶 root 已經死在水裡了。我怎麼能擺脫無法使用 vi 作為 ROOT 的問題並使 .bashrc 恢復到原來的樣子?
蒂亞,史蒂夫
答案1
聽起來你已經毀掉你的道路了。如果它不在您本地的 .bashrc 中,則表示它通常來自 /etc./skel/.bashrc 或 /etc/bash.bashrc
您應該能夠使用顯式路徑開啟 vim 或 nano。
/bin/nano 或 /bin/vi 我認為應該讓您能夠編輯該文件。它可能是 /usr/bin/ 而不僅僅是 /bin/,我對 Debian 不像對 Arch 和 RHEL/SLES 那樣熟悉