如何在CentOS中创建非特权用户?

如何在CentOS中创建非特权用户?

我想创建一个非特权用户来在 CentOS 实例上运行我的 RhodeCode 服务器和 Celery 守护程序。我认为公认的定义是没有主目录,禁用登录,并且没有 shell 访问权限?查看 adduser 的手册页,我只是没有看到执行此操作的直观方法。任何建议表示赞赏。谢谢。

答案1

我想我应该在这里链接两个答案服务器故障:

基本上-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

这里(centos.org)

useradd(这是您调用 adduser 时运行的实际二进制文件,它只是行为不同。请参阅这里关于这一点。)有一个标志-r,记录如下:

-r   Create a system account with a UID less than 500 and without a home directory

这听起来像是你想做的。

答案3

您正在寻找该-r选项。

相关内容