VPSサーバーにrootとしてログインできません。ただし、一般ユーザーは正常にログインします。ユーザー名でログインし、コマンドsu - root
とsu -
。このコマンドは、「ユーザー名を実行できませんでした。そのファイルまたはディレクトリがありません」というメッセージでパスワードを正常に入力した後、失敗します。ここで、ユーザー名は現在のユーザー名です。
コマンド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
。