Ubuntuサーバーにログインできなくなりました

Ubuntuサーバーにログインできなくなりました

rootユーザーのシェルを変更してみました。これで、権限のないユーザーとしてログインし、を使用してrootに切り替えようとすると、su root -> password次のメッセージでログインが失敗します。

Cannot execute whereis zsh: No such file or directory

問題は、シェルをzshに変更中に間違ったパスを入力したことです。再度ログインできるようにこの問題を解決する方法をご存知ですか?

答え1

sudoUbuntuはデフォルトで既にインストールされています。まだsudoアクセス権がある場合は、次のことができます。

sudo chsh -s /bin/bash root

これにより、ルートのシェルがbashにリセットされます。まずこれを試してみてください。

sudoアクセス権がない場合は、編集方法を見つける必要があります/etc/passwd。ルートシェルを提供するシステムを起動するには、特別なオプションを使用するか、ディスクドライブを別のコンピュータに接続する必要があります。


ルートシェルが必要な場合は、次のガイドラインに従ってください。http://tipsonubuntu.com/2016/09/02/reset-forgotten-passwords-ubuntu-16-04/

起動時に次のことができます。

  • Advanced option for Ubuntu--> Ubuntu .... (Recovery Mode)-->を選択してください。root - Drop to root shell prompt
  • または...選択e中に押して、LinuxパラメータにUbuntuテキストを追加します。init=/bin/bash

関連情報