Linuxユーザをログインできないようにする

  • 投稿者:
  • 投稿カテゴリー:Linux

ログインできないユーザの作成とログインできるように変更するコマンドの使用方法にすべて書かれているが、試したので残しておく。

デフォルトのシェルを変更することで、Linuxユーザをログインできないようにすることが可能。

# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.6 LTS"

# cat /etc/passwd | grep test
test:x:1002:1002:,,,:/home/test:/bin/bash

# usermod -s /usr/sbin/nologin test

# cat /etc/passwd | grep test
test:x:1002:1002:,,,:/home/test:/usr/sbin/nologin

# su test
This account is currently not available.

※/usr/sbin/nologinの代わりに/bin/falseを指定することも可能。
 その場合は「This account is currently not available.」というメッセージが表示されない。