Linux 新建用户命令详解:adduser 和 useradd 的区别

需积分: 4 0 下载量 30 浏览量 更新于2024-08-04 收藏 51KB DOCX 举报
Linux 新建用户命令详解 Linux 操作系统中新建用户是非常重要的一步,Linux 提供了两种方式来创建用户,即 `adduser` 和 `useradd` 命令。今天我们将详细介绍这两种命令的使用方法和区别。 **adduser 命令** `adduser` 命令是一种交互式的用户创建命令,它可以自动为创建的用户指定主目录、系统 shell 版本,并在创建时输入用户密码。例如: ``` su // input password adduser mongodb ``` 这样在创建用户名时,就创建了用户的主目录以及密码。默认情况下,`adduser` 在创建用户时会主动调用 `/etc/adduser.conf` 文件,并在 `/home` 目录下创建用户主目录。 **useradd 命令** `useradd` 命令是另一种创建用户的命令,它需要使用参数选项指定基本设置。如果不使用任何参数,则创建的用户无密码、无主目录、没有指定 shell 版本。例如: ``` sudo useradd tt ``` 为用户指定登录密码: ``` sudo passwd tt ``` 输出显示: ``` 输入新的 UNIX 密码: 重新输入新的 UNIX 密码: passwd:已成功更新密码 123 ``` 为用户指定命令解释程序(通常为 `/bin/bash`): ``` sudo usermod -s /bin/bash tt ``` 为用户指定用户主目录: ``` sudo usermod -d /home/tttt tt ``` **两种命令的区别** `adduser` 命令和 `useradd` 命令的主要区别在于: * `adduser` 命令会自动为创建的用户指定主目录、系统 shell 版本,并在创建时输入用户密码。 * `useradd` 命令需要使用参数选项指定基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定 shell 版本。 **常用参数选项** * `home`:指定创建主目录的路径,默认是在 `/home` 目录下创建用户名同名的目录。 * `quiet`:即只打印警告和错误信息,忽略其他信息。 * `debug`:定位错误信息。 * `conf`:在创建用户时使用指定的 configuration 文件。 * `force-badname`:默认在创建用户时会进行 `/etc/adduser.conf` 中的正则表达式匹配。 **结论** `adduser` 命令和 `useradd` 命令都是 Linux 中创建用户的重要命令,它们各有其特点和使用方法。了解它们的区别和使用方法可以帮助我们更好地管理 Linux 用户。