Answers:
我认为我应该从serverfault链接两个答案:
基本上-r
是指“将帐户设置为系统帐户”(例如“无过期”等),完整的拼写可能看起来像
useradd -s /bin/false -r <username>
要么
useradd -s /usr/sbin/nologin -r -M -d /dev/null <username>
或类似)
注意 对于类似samba的事情,可能还需要向该用户提供密码,并且还可以添加/usr/sbin/nologin
到/etc/shells
:
# `which nologin` >> /etc/shells
NB(2):根据OrangeDog的评论:-r
实际上暗示-M
,因此-M
并非严格必要。
PS。是的,在serverfault,askubuntu和这里寻找相同的东西对我来说有点奇怪;有没有一种方法可以对所有 stackoverflow网站进行元搜索?
/sbin/nologin
in的服务/etc/passwd
。那么他们如何开始服务呢?
-d
都不会被忽略。奇怪的是,实际上没有任何审稿人打扰过测试)
您正在寻找-r
选项。
adduser -s /sbin/nologin -M rhodecode
,但是-r选项似乎正是我想要的。使用-r和我所做的有什么区别?我是一个shell脚本菜鸟,对不起。
useradd(8)
手册页,以了解它如何影响创建的用户。
/etc/passwd
会有一个主目录条目(/home/username
默认情况下);该目录当然不会存在,但这有点奇怪)