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

当使用/sbin/nologin作为shell时,如果用户使用这个shell登录,则会收到消息:该账号已经不可用了。这个消息通过文件/etc/nologin.txt修改。

/bin/false只是一个立即退出的二进制文件,当调用时,它返回false。设置shell为/bin/true同样具有不允许用户登入的作用,但是相对于true,false可能更符合人们的习惯。

查看nologin的man说明,上面说它创建于4.4 BSD(1990年代早期),所以它应该晚于false的创建。使用false作为shell可能仅仅是来自于UNIX时代的惯例。

nologin是一个更友好的选项,它能够给试图登录的用户一个自定义的消息提示,所以理论上你想使用它。nologin和false都有用户没有shell不能登录的作用。

猜你喜欢

转载自my.oschina.net/yqz/blog/1814043