誤ってPATH変数を永久に変更しましたが、今すぐログインできません。PATH変数をデフォルトに変更するにはどうすればよいですか?


9

sudo -H gedit /etc/environment端末でコマンドを使用して、PATH変数を永続的に変更しました。

それを修正するために、Ctrl+ Alt+ を押してコマンドF1を使用しましたexport PATHが、アクセスが拒否されました。

新しいPATH変数にはがないためsudo、多くのコマンド(およびを含むnano)は認識されません/usr/bin。Linuxコマンドは初めてです。

どうすれば修正できますか?


3
システムファイルを編集するときにもバックアップを作成します。その後、それをmv復元するまであと1回です;)
Rinzwind

3
クロスポストしないでください。あなたの質問は、Stack Overflowに当てはまるよりもUbuntuによく当てはまります。
edwinksl 2016

回答:


21
/usr/bin/sudo /bin/nano /etc/environment

9
実際に/usr/bin/sudo nano /etc/environmentは十分なはずです(sudosecure_path代わりに独自のものを使用しているPATH
steeldriver '26 / 07/26

@steeldriver:ああ、そうですね。よろしければ、お気軽に編集してください。(私はテストするのが

8

可能な方法:

  • 最初に、TTY(control-alt-f1)を使用してログインを試みます。
  • それが機能しない場合は、ライブDVDから起動します。

次に使用します

sudo nano /etc/environment

コマンドラインから、あなたの間違いを編集します。保存して再起動し、正しいことをテストします。


必要な場合:

 $ more /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

「sudo -H nano / etc / environment」コマンドを試してみましたが、これが応答でした。「sudo」は「usr / bin / sudo」にあります。「usr / bin」がPATH変数に含まれていないため、コマンドが見つかりません。
Swetha

ねえ、私はsudoとnanoの絶対パスを使用して解決しました!:)
Swetha
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.