如何添加不带/ home的用户?


Answers:


104

默认情况下,命令useradd不会创建主目录,但是对于守护程序,我建议您使用system选项并将外壳程序更改为不存在的外壳程序,以便没有人可以使用该帐户登录(例如ssh):

sudo useradd -r -s /bin/false USERNAME

你可以看到所有的选项man useraddman groupadd如果要为用户创建一个组了。


4
useradd -r创建系统用户,不仅创建没有homedir的用户。
fromnaboo 2012年

2
注意,useradd -r也创建相应的组。

9
我相信最佳做法是将其/sbin/nologin用作登录外壳程序,尽管使用/bin/false不会有任何区别。
2015年

51

尝试adduser --system --no-create-home USERNAME或简单地看一下,man adduser它声称是“ 低级工具(如useradd ...)的友好前端 ”。


4
我实际上没有注意到这是adduservs. useradduseradd使用这些选项运行命令不会产生任何错误,但是使用shell创建了帐户/bin/bash。“买方当心”。
isapir '16

14

我需要类似的东西-一个没有登录权限并绑定到系统服务的新用户。但是,Clausi的答案会创建一个主要组为“ nogroup”的用户,这并不是很理想。

adduser --system --no-create-home --group USERNAME创建一个与用户同名的系统组,并将其与用户关联为主组。然后可以使用groups USERNAMEid USERNAME命令进行验证。


2

要添加没有主目录的用户,命令是,

useradd -M username

要么

useradd --no-create-home username

要么

adduser -M username

要么

adduser --no-create-home username

1

试试这个命令:

sudo useradd vivek

这将创建一个用户,而无需在以下位置创建您的主文件夹 /home/vivek


1
否,只要您使用该帐户登录,/home/vivek就会自动创建。
2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.