如何在没有/ home的情况下添加用户?
我想创建一个新用户来在系统上运行服务,但不希望有/home
和其他配置文件。 就像有一个postgres的用户,但它没有任何/home
目录。
默认情况下,命令useradd不会创建主目录,但是对于守护程序,我建议您使用系统选项并将shell更改为不存在的,因此没有人可以使用所述帐户登录(例如在ssh中):
sudo useradd -r -s /bin/false USERNAME
如果你想为用户创建一个组,你可以看到man useradd
和man groupadd
所有选项。
尝试使用adduser --system --no-create-home USERNAME
或者只是看看man adduser
,它声称自己是“ 像useradd这样的低级工具的友好前端…… ”。
我需要类似的东西 – 没有登录权限的新用户并且与系统服务绑定。 但是,Clausi的答案创建了一个主要组为“nogroup”的用户,这不是真正需要的。
adduser --system --no-create-home --group USERNAME
创建一个与用户同名的系统组,并将其与用户关联为主要组。 然后,可以使用groups USERNAME
或id USERNAME
命令对此进行validation。
试试这个命令:
sudo useradd vivek
这将创建一个用户而无需在/home/vivek
创建您的主文件夹
要添加没有主目录的用户,命令是,
useradd -M username
要么
useradd --no-create-home username
要么
adduser -M username
要么
adduser --no-create-home username