/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 

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

 

posted on 2015-04-03 17:02  linuxSu  阅读(1163)  评论(0编辑  收藏  举报

导航