您的位置:

Linux运维必备:使用useradd命令创建用户

一、useradd命令的介绍

在Linux系统中,创建用户是一个常见的任务,在用户管理中占有重要位置。使用useradd命令可以在系统中创建新的用户账户,同时它还可以为用户创建主目录,并设置默认的用户权限和登录Shell。

useradd命令通常需要root权限才能执行,除非你使用sudo命令。在使用useradd命令时,可以指定许多选项和参数,包括设置用户的组、密码、UID、GID和登录Shell等。

二、useradd命令的基本语法

下面是useradd命令的基本语法:

``` useradd [选项] 用户名 ```

其中,选项可以是以下之一:

  • -c, --comment COMMENT:为新用户设置注释(常用作用户的全名);
  • -d, --home HOME_DIR:为新用户设置主目录;
  • -g, --gid GROUP:为新用户设置主组(默认是用户名);
  • -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:为新用户添加附加的组(如果用户不想属于默认的组);
  • -m, --create-home:如果指定主目录不存在,则创建主目录;
  • -k, --skel SKEL_DIR:指定骨架目录,以便在主目录下创建新用户时,将骨架目录中的文件和目录复制到新用户的主目录中;
  • -s, --shell SHELL:指定用户登录 Shell,例如 /bin/bash(默认值)。

例如,要创建一个名为foo的用户,可以使用以下命令:

``` sudo useradd foo ```

此命令将在系统中创建一个名为foo的用户,并默认在/home/foo目录中创建主目录,在创建后默认的登录Shell是/bin/bash。

三、使用useradd命令创建新用户

要创建一个新用户,您需要使用以下步骤:

  1. 使用root权限登录到Linux系统上。
  2. 打开终端应用程序或SSH连接。
  3. 用useradd命令创建一个新用户,该命令遵循上述基本语法。
  4. 用passwd命令为新用户设置密码。
  5. 重新登录,并使用新用户账户进行测试。

下面是一个创建名为john的新用户的示例:

$ sudo useradd john               // 创建用户
$ sudo passwd john                // 为用户设置密码
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
$ su - john                       // 切换到新用户
Password:
$ whoami                          // 验证用户是否切换成功
john
$ exit                            // 返回超级用户账户

四、使用useradd命令添加用户到组

除了在创建用户时指定主组外,useradd命令还可以为新用户添加附加组:

$ sudo useradd -G engineers john       // 创建一个名为john的用户,并将其添加到工程师组

上面的命令将创建一个名为john的新用户,并将其添加到工程师组。

五、使用userdel命令删除用户

如果需要删除用户,可以使用userdel命令。该命令将删除用户和与之相关的文件和目录(-r选项)。

$ sudo userdel -r john               // 删除一个名为john的用户和主目录

使用上述命令,可以将名为john的用户及其主目录完全从系统中永久删除。

六、小结

在Linux系统中,使用useradd命令创建新用户是基本的管理员任务之一。使用useradd命令,可以轻松地为新用户设置登录Shell、主目录、默认权限和组,甚至可以为新用户添加附加组。在必要时,管理员还可以使用userdel命令来删除旧用户。