创建用户时创建主目录

Sim*_*eet 58 adduser

我已使用该adduser命令添加了用户,但未在 中创建具有新用户名的目录/home,而且我也无法使用该用户运行任何命令。从该用户登录后,它仅使用 cli 在屏幕上显示 ($)

Wil*_*ilf 89

查找并打开用户和组。删除该用户,并创建一个新用户

这里有更多关于使用它的信息

用户和组


对于命令行,这些应该可以工作:

useradd -m USERNAME
Run Code Online (Sandbox Code Playgroud)

您必须使用-m,否则不会创建主目录。如果要指定主目录-d的路径,使用并指定路径:

useradd -m -d /PATH/TO/FOLDER USERNAME
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用以下命令设置密码:

passwd USERNAME
Run Code Online (Sandbox Code Playgroud)

以上所有内容都需要以 root 身份运行,或者sudo预先使用命令运行。有关更多信息,请运行man adduser

希望这可以帮助 笑脸

  • 有一个 `-s` 选项可以用 `useradd` 设置他们的登录 shell,以防你由于某种原因无法使用 `adduser`。`sudo useradd -m -s $(which bash) -G sudo <USERNAME>` 将创建一个具有主目录、bash 登录 shell 和 `sudo` 能力的新用户。 (13认同)
  • 小心,使用命令行选项 (useradd) 显然不会默认 shell 为 bash [!] http://askubuntu.com/questions/281217/ added-new-user-no-shell-tab-completing 可能建议改用`adduser` (8认同)