ターミナルでSudo -i
コマンドを使用するたびに、次のメッセージが表示されます。
$ Sudo -i
[Sudo] password for user:
Sudo: /bin/bash/asd: command not found
/bin/bash/asd
は、以前に入力したディレクトリのタイプミスです。
再起動して端末の履歴をクリアした後でも、Sudo
は引き続きこのエラーを発生させます。
これを修正する方法はありますか?
問題の原因となる可能性があることをテストしているときに、たまたま存在しないシェルがroot
デフォルトシェルとして設定されていることが原因であることをテストしているときに、それが私に起こりました。
Sudo
でコマンドを実行できませんでした。Sudo -i
がないため、Sudo -i /bin/bash
、Sudo su -
、または/bin/bash/asd
さえ実行できませんでした。
私ができる唯一のことは、それが動作したことです:
Sudo -s /bin/dash
ルートアクセスでシェルを取得するには、Sudo -s /bin/bash
も機能するはずです。
次にnano
を使用してpasswd
ファイルを編集します。
nano /etc/passwd
次のような行が表示されます。
root:x:0:0:root:/root:/bin/bash/asd
次のように変更します。
root:x:0:0:root:/root:/bin/bash
つかいます Ctrl+O その後 Enterファイルを保存します。
exit
コマンドを使用して、dash
アクセス権を持つroot
シェルから抜け出します。
完了しましたが、実行することをお勧めします。
Sudo chsh root -s /bin/bash
許可が正しいことを確認します。