ユーザーを追加しましたテストroot権限があります。私のsshd_config
プロフィールにルートログインを許可〜のようにいいえ、ルートのSSHをブロックします。 SSHでrootにアクセスできません。うまくいきますが、問題はログインできないことです。テストユーザーはSSHを使用することもできます。
この問題をどのように解決できますか?
/etc/passwd
抜粋:
root:x:0:0:root:/root:/bin/sh
test:x:0:0::/home/test:/usr/sbin/myshell
答え1
一般ユーザーログインを作成し、ローカルアップグレードツール(su
、、、... )を使用してroot権限を取得するとsudo
、この問題を解決できます。doas
pkexec
OpenSSH(他の多くのツールと同様)は、文字列「root」に基づいてルートを制限するのではなく、権限UID 0に基づいてルートを制限します。新しいユーザーのUIDを0に設定したため、rootがログインできない場合はログインできません。
userauth_finish()
たとえば、auth2.c
OpenSSHソースコードから:
/* Special handling for root */
if (authenticated && authctxt->pw->pw_uid == 0 &&
!auth_root_allowed(ssh, method))
authenticated = 0;