su - 「ユーザー名を実行できませんでした:そのファイルまたはディレクトリが見つかりません」というエラーが原因でルートが失敗します。

su - 「ユーザー名を実行できませんでした:そのファイルまたはディレクトリが見つかりません」というエラーが原因でルートが失敗します。

VPSサーバーにrootとしてログインできません。ただし、一般ユーザーは正常にログインします。ユーザー名でログインし、コマンドsu - rootsu -。このコマンドは、「ユーザー名を実行できませんでした。そのファイルまたはディレクトリがありません」というメッセージでパスワードを正常に入力した後、失敗します。ここで、ユーザー名は現在のユーザー名です。
コマンドchsh(同様のもの)を使用してユーザー名ログインアクセスを変更しようとするchsh --shell /bin/sh usernameと、エラーが表示されるようです。私のユーザーにsudoアクセス権がありません。この問題を解決するにはどうすればよいですか?

ベストアンサー1

次の回避策を試してください。

su -s /bin/bash username

からman su

-s--shell=shell

デフォルトのシェルの代わりに指定されたシェルを実行します。実行するシェルは、次の規則に従って順番に選択されます。

  • 指定されたシェル--shell

  • 環境変数で指定されたシェル(このオプションを使用するSHELL場合)--preserve-environment

  • ターゲットユーザーのpasswdエントリにリストされているシェル

  • /bin/sh

更新:有効なファイルがあることを確認してください/etc/passwd

おすすめ記事