セキュリティ上の理由でユーザーシェルを無効にする

セキュリティ上の理由でユーザーシェルを無効にする

システム間のファイル転送、監視など、きめ細かい権限を必要とする自動化されたタスク用に複数のユーザーアカウントを作成しました。

これらの「ユーザー」がシェルを持たずにログインできないように、これらのユーザーアカウントをどのようにロックできますか?誰かがSSH経由でこれらのユーザーアカウントの1つとしてログインするのを防ぎたいと思います。

ベストアンサー1

usermodこのコマンドを使用して、ユーザーのログインシェルを変更できます。

usermod -s /sbin/nologin myuser

または

usermod -s /usr/sbin/nologin myuser

オペレーティングシステムが/sbin/nologinを提供していない場合は、シェルを/bin/falseなどのNOOPコマンドで設定できます。

usermod -s /bin/false myuser

おすすめ記事