如何从命令行创建管理员用户?

Oxw*_*ivi 88 sudo adduser user-management

我想创建一个具有管理权限和所有常规设置(如主目录)的用户。

  1. 是否有adduser参数可以sudo自动赋予用户权力?
  2. 什么是默认设置adduser?它会在没有额外参数的情况下自动创建主目录和所有其他内容吗?(即adduser <username>足够了吗?)

Bru*_*ira 81

将用户添加到sudo组中:

adduser <username> sudo
Run Code Online (Sandbox Code Playgroud)

(如果您运行的是 Ubuntu 11.10 或更早版本,请使用该admin组。)

默认值存储在 中/etc/adduser.conf,您可以使用

less /etc/adduser.conf
Run Code Online (Sandbox Code Playgroud)

要创建用户并将其直接添加到sudo组中,请使用

adduser <username> --group sudo
Run Code Online (Sandbox Code Playgroud)

(同样,adminsudo11.10 及更早版本中使用代替。)

adduser 这里查看您拥有的所有选项。


Ami*_* KK 47

要在 Ubuntu 12.04 及更高版本中创建具有管理员权限的新用户:

adduser <username> --group sudo
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 11.10 及更早版本中,请改用:

adduser <username> --group admin
Run Code Online (Sandbox Code Playgroud)

修改现有用户(12.04 及更高版本):

adduser <username> --group sudo
Run Code Online (Sandbox Code Playgroud)

或者

sudo usermod -aG sudo <username>
Run Code Online (Sandbox Code Playgroud)

(或为11.10及更早版本sudo usermod -aG admin <username>

-a代表追加,而-G代表组。使用如上所示的-a-G标志,sudo(或admin)组将被添加到用户所属的组列表中。

  • `adduser &lt;username&gt; sudo` 不会创建用户;它将 _existing_ 用户添加到 `sudo` 组。 (3认同)
  • 当我在创建用户之前执行 `adduser foobar sudo` 时,在 Xenial 中它说“adduser:用户名 \`foobar' 不存在”,并且它没有显示在 `/etc/passwd` 中,所以我相信用户不是创建。 (2认同)

小智 17

其他答案是正确的,但您还询问了主目录。您还需要新用户的密码。

sudo useradd *new-admin-username* -s /bin/bash -g sudo -m
Run Code Online (Sandbox Code Playgroud)
  • -s 设置用户的登录shell
  • -m 如果它不存在,则创建用户的主目录: /home/*new-admin-username*
  • -g 将用户添加到 sudo 组,以便他们拥有管理员权限 (>11.10)

创建后,为用户添加密码:

sudo passwd *new-admin-username*
Run Code Online (Sandbox Code Playgroud)

登录用户以查看是否一切正常:

su *new-admin-username*
cd ~/
pwd
Run Code Online (Sandbox Code Playgroud)

  • 请注意,由于您使用了 `-g` 而不是 `-G`,新用户将只属于 `sudo` 组。 (6认同)