adduser
是一个用于在 Linux 系统中创建新用户的命令。这个命令通常是一个 Perl 脚本,它实际上调用了系统的 useradd
命令,并提供了更友好的交互式界面。下面将详细介绍 adduser
命令的用法、选项以及工作流程。
基本语法
adduser [选项] 用户名
常见选项
- –help: 显示帮助信息。
- –home HOME_DIR: 指定用户的主目录。如果不指定,系统会自动生成一个。
- –shell SHELL: 指定用户的登录 shell(例如
/bin/bash
,/bin/zsh
等)。 - –uid UID: 指定新用户的 UID(用户标识符)。如果未指定,将自动分配下一个可用 UID。
- –gid GID: 指定新用户所属的初始组。如果不指定,通常会创建与用户名相同的新组。
- –gecos GECOS: 用于设置描述字段,包含全名和其他信息。
- –disabled-password: 创建账户时禁用密码,使得该用户无法通过密码登录。
使用示例
-
创建简单用户
sudo adduser username
这将提示输入密码和其他基本信息,如全名、电话等。
-
创建带特定家目录和 shell 的用户
sudo adduser --home /home/username --shell /bin/bash username
-
仅创建用户而不设定密码
sudo adduser --disabled-password username
-
查看帮助文档
adduser --help
工作流程
使用 adduser
命令时,其工作流程通常包括以下几个步骤:
-
检查权限:首先确认你有足够权限来添加用户(需要 root 权限)。
-
创建目录:根据指定或默认值为新用户创建主目录,例如
/home/username
。 -
配置文件:在
/etc/passwd
,/etc/shadow
, 和/etc/group
文件中添加相应条目,包括用户名、UID、GID及加密后的密码等。 -
设置环境和权限:
- 为新账户设置合适的 shell 和主目录权限。
- 可能会为该用户复制一些初始化文件(如
.bashrc
,.profile
)到其主目录中。
-
询问额外信息:如果未使用某些选项,系统可能会询问一些个人信息,并允许你进行配置。
-
启用账号或关闭账号功能:可以通过参数使得刚创建的账号不可用或启用。