web-dev-qa-db-ja.com

sudo -i問題-sudo:/ bin / bash / asd:コマンドが見つかりません

ターミナルでSudo -iコマンドを使用するたびに、次のメッセージが表示されます。

$ Sudo -i
[Sudo] password for user: 
Sudo: /bin/bash/asd: command not found

/bin/bash/asdは、以前に入力したディレクトリのタイプミスです。

再起動して端末の履歴をクリアした後でも、Sudoは引き続きこのエラーを発生させます。

これを修正する方法はありますか?

3
user689123

問題の原因となる可能性があることをテストしているときに、たまたま存在しないシェルがrootデフォルトシェルとして設定されていることが原因であることをテストしているときに、それが私に起こりました。

Sudoでコマンドを実行できませんでした。Sudo -iがないため、Sudo -i /bin/bashSudo 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

許可が正しいことを確認します。

2
Ravexina