Owa*_*one 103 users home-directory
我想创建一个新用户来在系统上运行服务,但不想拥有/home其他配置文件。就像 postgres 有一个用户一样,但它没有任何/home目录。
ser*_*1pt 136
默认情况下,命令 useradd 不会创建主目录,但对于守护进程,我建议您使用 system 选项并将 shell 更改为不存在的 shell,以便没有人可以使用所述帐户登录(例如在 ssh 中):
sudo useradd -r -s /bin/false USERNAME
Run Code Online (Sandbox Code Playgroud)
你可以看到所有的选项man useradd和man groupadd如果要为用户创建一个组了。
Cla*_*usi 62
尝试adduser --system --no-create-home USERNAME或只是看看man adduser它声称是“对像 useradd... 这样的低级工具更友好的前端”。
小智 18
我需要类似的东西 - 一个没有登录权限并绑定到系统服务的新用户。但是,Clausi 的回答创建了一个主要组为“nogroup”的用户,这并不理想。
adduser --system --no-create-home --group USERNAME创建一个与用户同名的系统组,并将其与作为主组的用户关联。然后可以使用groups USERNAME或id USERNAME命令来验证这一点。
小智 5
要添加没有主目录的用户,命令是,
useradd -M username
Run Code Online (Sandbox Code Playgroud)
或者
useradd --no-create-home username
Run Code Online (Sandbox Code Playgroud)
或者
adduser -M username
Run Code Online (Sandbox Code Playgroud)
或者
adduser --no-create-home username
Run Code Online (Sandbox Code Playgroud)