您的位置:

Linux命令:useradd的用法与示例

一、useradd命令简介

Linux中的用户管理是一个非常重要的工作,可以通过useradd命令在Linux系统中添加新的用户账户。useradd命令是一个非常灵活的命令,可以用于创建用户和设置帐户信息。useradd命令会自动生成用户的密码和用户的UID(用户ID)和GID(组ID),并自动创建用户的主目录和用户组。

二、useradd命令用法

useradd命令的用法如下:

    useradd [-u UID] [-g init_group] [-G group_list] [-d HOME_DIR] [-s SHELL] [-c COMMENT] [-m [-k SKEL_DIR]] [-M] [-f INACTIVE_DAYS] LOGIN_NAME

其中LOGIN_NAME是必要参数,表示新建用户的登录名;其余各参数及其解释如下:

  • u UID:指定新用户的UID,如果没有指定,则自动分配;
  • g init_group:指定新用户所属的初始组名(必须是已存在的组名),如果没有指定,则默认为“users”组;
  • G group_list:指定新用户所属的其他组名,多个组名用逗号隔开;
  • d HOME_DIR:指定新用户的home目录,如果没有指定,则自动创建;
  • s SHELL:指定新用户的shell程序,如果没有指定,则默认为“/bin/bash”;
  • c COMMENT:指定新用户的注释信息;
  • m:自动创建用户主目录;
  • k SKEL_DIR:指定系统默认的用户模板目录,如果没有指定,则默认为“/etc/skel/”;
  • M:不要自动创建用户主目录;
  • f INACTIVE_DAYS:指定用户密码过期时间(以天为单位),默认为0,表示密码永不过期。

三、useradd命令示例

1. 简单地创建新用户

使用默认设置,创建一个新用户user1:

    useradd user1

该命令会自动创建一个用户名为user1的用户,系统为其分配一个用户ID(UID)和一个初始组(默认为“users”组),并创建一个对应的home目录,home目录名与用户名相同(/home/user1)。

2. 指定用户ID和初始组

创建一个新用户user2,用户ID为1001,初始组为“staff”组:

    useradd -u 1001 -g staff user2

该命令将会创建一个用户名为user2的用户,并指定了用户ID为1001,初始组为“staff”组,其他参数均为默认设置。

3. 创建用户并加入多个组

创建一个新用户user3,同时将该用户加入staff、it、web三个组:

    useradd -g staff -G it,web user3

该命令将会创建一个用户名为user3的用户,指定了初始组为staff组和其他附属组为it和web组,其他参数均为默认设置。

4. 显示创建过程并添加注释

创建一个新用户user4,并指定注释为“test user”:

    useradd -c "test user" -m user4

该命令将会创建一个用户名为user4的用户,并同时显示创建过程,创建其home目录,注释信息为“test user”,其他参数均为默认设置。

5. 不创建home目录

创建一个新用户user5,但不创建对应的home目录:

    useradd -M user5

该命令将会创建一个用户名为user5的用户,但不为其创建home目录。其他参数均为默认设置。

6. 指定用户模板目录

创建一个新用户user6,并将其home目录中的文件和目录模板全部从/etc/skel/目录中拷贝过来:

    useradd -m -k /etc/skel/ user6

该命令将会创建一个用户名为user6的用户,并为其创建对应的home目录,将/etc/skel/目录中的所有文件和目录拷贝到该目录下,其他参数均为默认设置。

7. 设置密码过期时间

创建一个新用户user7,并指定其密码过期时间为180天:

    useradd -f 180 user7

该命令将会创建一个用户名为user7的用户,指定了其密码过期时间为180天,其他参数均为默认设置。

四、总结

useradd命令是Linux系统中非常常用的用户管理命令之一,它可以很好地协助管理员完成用户管理工作。本文从命令简介、命令用法和命令示例三个方面对useradd命令进行了详细讲解,希望读者可以加深对Linux系统用户管理的理解和掌握。