/sbin/nologinで作成したユーザーでsuする

/sbin/nologinで作成したユーザーでsuする

ユーザー作成時に/sbin/nologinを指定した場合、そのユーザーでログインしようとするとエラー「This account is currently not available.」 が発生してしまうので、それを回避してログインする方法を記述してます。

環境

  • OS centos 7.8.2003

suする手順

以下のコマンドでユーザーを作成してます。

sudo useradd -s /sbin/nologin sampleuser

確認してみます。

cat /etc/passwd

<出力結果>
sampleuser:x:1004:1004::/home/sampleuser:/sbin/nologin

普通に、suしてもエラー「This account is currently not available.」が発生してログインできません。

sudo su sampleuser

<出力結果>
This account is currently not available.

シェルを指定してログインすれば、ログイン可能となります。

sudo su -s /bin/bash sampleuser