Linux中的用户创建及参数说明
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)到其主目录中。
 
-  询问额外信息:如果未使用某些选项,系统可能会询问一些个人信息,并允许你进行配置。 
-  启用账号或关闭账号功能:可以通过参数使得刚创建的账号不可用或启用。 
参考资料:https://it.0voice.com
