Linux useradd命令的用法
在 Linux 系统中,useradd 是一个用来添加新用户的命令。这个命令属于系统管理工具,通常需要 root 权限或者使用 sudo 来执行。
useradd 命令的语法格式如下:
使用 useradd 命令创建用户的详细过程如下:
【实例 1】添加一个新用户。
【实例 2】添加一个新用户并指定主目录。
【实例 3】添加一个新用户并指定用户ID。
在执行这些命令时,请确保你有足够的权限,并且了解你正在做的更改,因为错误的命令可能会影响系统的安全性和稳定性。
useradd 命令的语法格式如下:
useradd [选项] 用户名useradd 命令的常用选项见下表。
常用选项 | 说 明 |
---|---|
-u | 指定 UID 号(默认系统递增) |
-d | 指定宿主目录,默认为“/home/用户名” |
-e | 用户账户将被禁用的日期,日期以 YYYY-MM-DD 格式指定 |
-g | 指定用户的初始组名(或 GID 号) |
-G | 指定用户的附加组名(或 GID 号) |
-m | 自动为用户建立并初始化宿主目录 |
-s | 指定用户登录时默认使用的 Shell |
-D | 查看新建用户的默认配置项(/etc/default/useradd) |
使用 useradd 命令创建用户的详细过程如下:
- 操作系统读取“/etc/login.defs”和“/etc/default/useradd”这两个配置文件,看这两个文件的内容就明白,存放的都是创建用户时默认的配置参数。
- 根据这两个配置文件中定义的默认配置参数去添加用户,添加用户的过程中会自动创建对应的初始用户组,同时还会在“/etc/passwd”“/etc/group”“/etc/shadow”“/etc/gshadow”这4个文件中添加一行关于这个用户和组的相关信息。
- 自动在“/etc/default/useradd”配置文件设定的目录下建立用户的家目录,默认是在“/home”目录下。
- 复制“/etc/skel”目录中的所有文件到此用户的家目录中,此目录下的文件是隐藏文件,所以得使用 ls-a 命令查看。
【实例 1】添加一个新用户。
sudo useradd newuser这将创建一个名为 newuser 的新用户,使用默认的配置。
【实例 2】添加一个新用户并指定主目录。
sudo useradd -m -d /home/newuser newuser这将创建一个名为 newuser 的新用户,并且为其创建一个位于 /home/newuser 的主目录。
【实例 3】添加一个新用户并指定用户ID。
sudo useradd -u 1001 newuser这将创建一个名为 newuser 的新用户,并指定用户ID为 1001。
在执行这些命令时,请确保你有足够的权限,并且了解你正在做的更改,因为错误的命令可能会影响系统的安全性和稳定性。