如何在没有/ home的情况下添加用户?

我想创建一个新用户来在系统上运行服务,但不希望有/home和其他配置文件。 就像有一个postgres的用户,但它没有任何/home目录。

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

 sudo useradd -r -s /bin/false USERNAME 

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

尝试使用adduser --system --no-create-home USERNAME或者只是看看man adduser ,它声称自己是“ 像useradd这样的低级工具的友好前端…… ”。

我需要类似的东西 – 没有登录权限的新用户并且与系统服务绑定。 但是,Clausi的答案创建了一个主要组为“nogroup”的用户,这不是真正需要的。

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

试试这个命令:

sudo useradd vivek

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

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

 useradd -M username 

要么

 useradd --no-create-home username 

要么

 adduser -M username 

要么

 adduser --no-create-home username