Linux/bin/false VS/sbin/nologin:礼貌地拒绝登录

时间:2020-01-09 10:41:15  来源:igfitidea点击:

如何拒绝访问用户帐户?
我是否需要使用/bin/false或/sbin/nologin拒绝登录?
/sbin/nologin命令礼貌地拒绝登录。
它显示一条消息,说明帐户不可用,并且退出非零值。
目前,这是一种预释放的方法,可以拒绝登录帐户的访问。
您可以按以下方式使用它:

# usermod -s /sbin/nologin userName

/bin/false是旧方法,它什么都不做,总是返回不成功的代码。
您可以按以下方式使用它来拒绝对现有用户的登录访问题描述:

# usermod -s /bin/false userName

关于/etc/nologin文件的更多信息

如果文件/etc/nologin存在,则login将仅允许root用户访问。
将向该用户显示该文件的内容,并拒绝其登录。
当您需要拒绝除root帐户之外的所有用户的登录访问权限时,将使用此选项。
只需创建/etc/nologin文件,即可完成:

cat > /etc/nologin

输出示例:

Add your message here

更好的解决方案

使用以下命令锁定和解锁用户帐户:

# passwd -l userName

要再次解锁:

# passwd -u userName