質問: linux-システムユーザーがログインできるようにしますか? このユーザーは次のコマンドを使用して作成されました:sudo adduser --system --home=/opt/user --group user しかし今、私はそのユーザーがログインできるようにしたいと思います。 sudoを使用してそのユーザーになることができますが、パスワードを使用して直接ログインすることもできます。私はこのコマンドを使ってみました:sudo passwd userユーザーのパスワードを追加できます。ログインしようとすると、ログインしますが、すぐに終了します。
回答: --systemオプションで指定されたシステムアカウントであるため、userとしてログインできません。システムアカウントはデーモンまたはサービス用であり、人間のユーザー用ではないため、ログインシェル用に/bin/falseが付与されます。 grep '^user' /etc/passwdと入力すると、次のようになります。user:x:117:123::/opt/user:/bin/falseuserがログインできるようにするには、usermodを使用してログインシェルをbashに変更します。usermod -s /bin/bash userまたは、/etc/passwdを手動で編集することもできます。 userのuid、gid、およびホームディレクトリの場所にその他の変更を加えることもできます。