开发者社区> 问答> 正文

/sbin/nologin是什么意思?

刚学到这个概念,很不理解.
这个shell最显著的特点是不能登录系统(比如用su或su -都被禁止,但能使用某些服务,比如ssh,ftp,mail等.
我最不理解的就是这点,既然有/sbin/nologin的账号不能登录系统,那这些账号给谁用?
我的猜想是这些系统账号能收发特定服务的数据.比如我想发邮件,root账号就会把邮件发送给mail账号进行处理,之后的事情就交由mail账号处理了,所以mail账号起到一个中间桥梁的作用.不过这样还要mail这个账号干什么呢?账号不能用来登录,和普通程序有什么区别?如果每个系统服务都要设置个系统帐号,那怎么没有开机账号boot和关机账号shutdown等?
刚看书看到一个命令如下:

sudo -u sshd touch /tmp/mysshd
难道nologin shell的账号唯一用处就是sudo?

展开
收起
a123456678 2016-06-21 10:42:02 9243 0
1 条回答
写回答
取消 提交回答
  • 如果一个用户的默认shell设置为/sbin/nologin 则这个用户是禁止登陆系统的
    比如日常可以将 nginx mysql php-fpm这些应用的用户默认shell设定为/sbin/nologin
    提升安全性

    2019-07-17 19:44:35
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载