概述
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。
扫码咨询 领取资料