/sbin/nologin 和 /bin/false 的区别

/bin/false是最严格的禁止login选项,一切服务都不能用,而/sbin/nologin只是不允许系统login,可以使用其他ftp等服务

如果想要用false在禁止login的同时允许ftp,则必须在/etc/shells里增加一行/bin/false。

* nologin 

当用户配置成/sbin/nologin时,如果再使用该用户ssh到linux操作系统,会提示 

This account is currently not available. 

如果在树莓派下,配置错误,误将/usr/sbin/nologin配置成/sbin/nologin,SSH时会提示 

root@raspberrypi:/home# useradd -s /sbin/nologin piaohailin 

root@raspberrypi:/home# su piaohailin 

Cannot execute /sbin/nologin: No such file or directory 

* false 

当用户配置成/bin/false时,ssh之后显示如下 

root@raspberrypi:/home# useradd -s /bin/false piaohailin 

root@raspberrypi:/home# su piaohailin 

root@raspberrypi:/home# whoami 

root 

不会有任何提示,用户切换不过去

原文地址:https://www.cnblogs.com/LinuxSuDa/p/4390552.html