Linux useradd中的 登录shell 和 非登录shell

shell是用户和计算机交流的中介【桥梁,因为二者没有耦合关系,所以需要中介来建立联系。就好比找
房子,租客和房屋主人没有联系,通过房产中介来达到租房的目的就是最省事的方式】,“登录shell”保
证用户和(虚拟)计算机(Linux)交流。一般Linux默认的用户shell都是bash ,也就是说你登录进去之后
可以在Linux中敲命令。关于用户的默认登录shell是在 /etc/passwd 文件中记录的。”非登陆shell” 无
法让用户与计算机交流。因为没有交流的工具shell。

     “非登陆”shell有它特定的用途,比如用Linux搭建一个ftp服务器,并且创建了很多的ftp用户,那么就可以将这些用户的默认shell改为nologin,这样一来,这些虽然是Linux上的用户可是却无法登录进Linux主机,只能登录ftp服务器了。保证了安全性。

    ps. useradd和adduser差不多,后者在有些Linux版本中是前者的快捷方式,也就是连接文件。

原因很简单,useradd命令实质是一个sh文件(Linux中,一切都是文件),文件的命名应该是名词,所以反过来动词开头就是超链接,表示链接到这个普通sh文件的一个动作。

   

相关推荐