希赛考试网
首页 > 软考 > 网络工程师

linux用户管理命令useradd

希赛网 2024-01-22 11:16:49

概述

Linux用户管理命令useradd是一个用于创建新用户的命令,它可以为新用户设置一系列的属性和选项,包括用户ID、主目录、登录Shell等等。在Linux系统中,用户一般被分成两类:系统用户和普通用户。系统用户通常用于执行系统任务和守护进程,而普通用户则是一般的系统用户,用于登录系统以执行各种任务。因此,用户管理是Linux系统管理中最基本的任务之一。

语法

useradd [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group]

[-G group [,...]] [-k inactive_time] [-m [-k home_dir]] [-n] [-o] [-p passwd] [-r] [-s

shell] [-u uid] user_name

选项

-c comment:添加用户时附加用户的注释。

-d home_dir:指定用户主目录。

-e expire_date:指定帐户过期日期(日期格式:YYYY-MM-DD)。

-f inactive_time:设置密码失效期限,表示密码多久不被使用后将被禁用(单位天)。

-g initial_group:指定初始组。

-G group [,...]:为用户指定附加组。

-k inactive_time:指定密码失效期限到期后将保留多长时间。

-m:创建一个home目录并将其设置为新用户的主目录,默认是不会创建home目录的。

-n:不要在新用户的主目录中创建“.bashrc”文件。

-o:允许创建与现有用户帐户的UID重复的用户帐户。

-p passwd:为新用户设置密码。

-r:创建一个系统帐户。

-s shell:为新用户指定默认目录。

-u uid:为新用户指定UID。

示例

创建用户:

```

sudo useradd jenny

```

指定主目录和注释:

```

sudo useradd -d /home/jenny -c "Test Account" jenny

```

创建系统用户:

```

sudo useradd -r jenny

```

将用户添加到组中:

```

sudo useradd -G admin -G sudo jenny

```

设置密码(需要使用'passwd'命令来修改用户密码):

```

sudo useradd -p $(openssl passwd -1 mypassword) jenny

```

详解

1. 创建用户

使用useradd命令创建用户时,默认是不会为该用户创建home目录的,需要使用-m选项来创建。

2. 指定主目录和注释

使用-d选项来指定新用户的主目录,通过-c选项来指定用户的注释。

3. 创建系统用户

使用-r选项来创建系统用户,系统用户通常是在系统启动时运行的程序所需要的用户帐户。

4. 将用户添加到组中

使用-G选项将新用户添加到一个或多个附加组中。可以使用id命令来查看组ID、用户ID和组名的列表。

5. 设置密码

使用-p选项来为新用户设置密码,但是该密码会以明文形式保存在/etc/passwd文件中,因此不建议使用。更好的办法是使用passwd命令。

6. 其他选项

-u选项用于指定用户的UID,-s选项用于指定Shell。

扫码咨询 领取资料


软考.png


网络工程师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
网络工程师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件