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

时间:2022-08-06 08:30:29
/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

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