您的位置:

Linux运维工程师必须掌握的useradd和adduser命令

一、useradd命令

useradd命令是Linux操作系统中的一个非常重要的命令,用于创建新用户账号。为了使该命令成功运行,需要注意以下几点:

1、useradd命令必须以超级用户root身份运行,否则无法完成操作。

2、创建新用户时必须指定用户名,例如:

useradd username

3、指定主目录名称,主目录名称默认会在/home目录中创建一个与用户名相同的子目录。例如:

useradd -d /home/testuser testuser

如果不指定-d选项,那么创建用户时默认会在/home目录下创建一个以用户名命名的目录。

4、创建完用户后,需要为其分配一个密码,使用passwd命令完成。例如:

passwd username

5、需要指定新用户的身份信息,包括用户组、UID和GID等信息。例如:

useraddd -g group_name -u uid -s /bin/bash username

二、adduser命令

adduser命令同样用于创建新用户账号,在某些方面上比useradd命令更加方便:

1、adduser命令会为新用户创建主目录、默认SHELL(/bin/bash),以及其他必需的配置文件。

2、adduser命令可以与passwd命令一起使用,直接为新用户设置密码。例如:

adduser --password PASSWORD username

3、可以用--ingroup选项指定新用户所属的主组。例如:

adduser --ingroup group_name username

4、可以使用--gecos选项为新用户设置描述信息,例如真实姓名、电话号码等。例如:

adduser --gecos "User Full Name,,,," username

三、useradd和adduser命令的不同点

虽然useradd和adduser命令都是Linux操作系统中创建新用户的命令,但二者在以下方面存在不同:

1、adduser命令可以自动化创建用户、设置密码、分配用户ID和组ID、创建主目录等操作,而useradd命令必须手动一步步完成。

2、adduser命令能够更方便地设置用户相关信息,例如用户所属组、密码、描述信息等。

3、adduser命令更加友好易用,适合新手使用;useradd命令则需要具备较高的Linux操作技能。