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


83

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

  1. 是否有一个adduser参数可以sudo自动赋予用户权力?
  2. 默认设置是adduser什么?它会自动创建主目录和其他所有东西而无需额外的参数吗?(即adduser <username>足够?)

您不应该使用useradd新用户adduser
JizoSave14年

@JizoSaves一般来说,这取决于。adduser更具交互性,并且useradd是针对脚本而设计的。
富兰克林于

Answers:


76

通过以下方式将用户添加到sudo组中:

adduser <username> sudo

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

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

less /etc/adduser.conf

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

adduser <username> --group sudo

(再次,admin代替sudo11.10及更早版本。)

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


adduser --force-badname <username> admin
Oxwivi 2011年

我相信是的,或者adduser --force-badname <usernane> --group admin
布鲁诺·佩雷拉

1
这是使用的第一行-DOption d is ambiguous (debug, disabled-login, disabled-password)adduser将其解释为错误,并告诉您可以使用的所有标志和选项。绝对与默认值无关。
Oxwivi 2011年

用户必须注销,然后再重新登录,此更改才能生效
Jorge Nunez Newton

43

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

adduser <username> sudo

在Ubuntu 11.10和更早版本中,请改用此命令:

adduser <username> admin

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

sudo usermod -aG sudo <username>

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

-a代表添加,而-G代表组。使用如上所述的-a-G标志,sudo(或admin)组将被添加到用户是其成员的组的列表中。


2
adduser <username> sudo不创建用户;它将现有用户添加到该sudo组。
富兰克林于

@FranklinYu Nope,它将创建一个用户并将其添加到中sudo
Amith KK

1
当我adduser foobar sudo在创建用户之前,在Xenial它说“的adduser:用户名`foobar的”不存在”,它不是所示/etc/passwd,所以我相信不会创建用户。
富兰克林·于

1
在Trusty上,我得到以下信息:```$ sudo adduser neue --group sudo adduser:请在此模式下指定一个名称。$ sudo adduser neue sudo adduser:用户“ neue”不存在。```
IsaacS

14

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

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

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

sudo passwd *new-admin-username*

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

su *new-admin-username*
cd ~/
pwd

6
请注意,由于您使用-g而不是-G,因此新用户将仅属于该sudo组。
muru
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.