我想创建一个非特权用户来在 CentOS 实例上运行我的 RhodeCode 服务器和 Celery 守护程序。我认为公认的定义是没有主目录,禁用登录,并且没有 shell 访问权限?查看 adduser 的手册页,我只是没有看到执行此操作的直观方法。任何建议表示赞赏。谢谢。
答案1
我想我应该在这里链接两个答案服务器故障:
- 我如何复制无人用户? 和
- 在 Debian 服务器上创建受限用户 (顺便说一下,它被移到了 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
注意(2):根据 OrangeDog 的评论:-r
实际上意味着-M
,所以-M
并不是绝对必要的。
附言。是的,在寻找同样的东西服务器故障,阿库本图——而这里——对我来说似乎有点奇怪;有没有办法运行元搜索,比如说全部堆栈溢出网站?
答案2
答案3
您正在寻找该-r
选项。