登录shell和非登录shell

什么是登录shell:登录shell是可以用户登录使用的,比如/bin/bash,/bin/sh,/bin/csh......一般Linux默认的用户shell都是bash,也就是你可以登录进去写命令。

非登录shell:经典的/bin/nologin就是一个非登录shell,也就是说如果一个用户默认的是它,这个用户即使登录进linux也无法使用linux。

shell是用户和计算机交流的媒介,登录shell保证用户和计算机交流,非登录shell无法让计算机和用户交流。

关于用户的默认登录shell是在/etc/passwd文件中记录的。

非登录shell有他特定的用途,比如一个用linux搭建的ftp服务器,并且创建了多个用户,那么就可以将这些用户默认shell改成nologin,这样一来,这些用户虽然是linux上的用户却无法登录进linux主机,只能进入ftp服务器,这样也保证了安全!