useradd是Linux系统中用于创建新用户的命令行工具,它主要用来在系统中建立新的用户账号。以下是useradd命令的基本用法和一些常用选项:
useradd [选项] 用户名
基本选项说明:
-c comment:为用户账户添加注释,例如全名或描述信息。-d home_directory:指定用户的主目录路径,默认情况下会在/home/用户名下创建。-g group_name|GID:指定用户所属的初始组(主组),这里的group_name是已存在的组名或者GID是组标识符。-m:如果使用此选项,当创建用户时会同时自动创建用户的家目录,并复制/etc/skel目录下的文件到新用户的家目录中。-s shell:指定用户的登录shell,默认通常是/bin/bash。-u UID:指定用户的唯一用户ID(UID)。
其他高级选项:
-e expire_date:设置账户过期日期。-f inactive_days:设置密码过期后多少天禁用账户。-G group1,group2,...:除了主组之外,将用户加入到额外的附加组中。-p password或-L:在较旧的系统中,可以在这里直接设置密码(不推荐,因为密码可能会明文显示在命令行历史记录中)。现代系统通常建议通过passwd命令单独设置密码。
示例用法:
# 创建一个名为'newuser'的新用户,并且自动创建其家目录
useradd -m newuser
# 创建一个属于'developers'组的新用户,并指定其主目录
useradd -g developers -d /home/dev/newuser newuser
# 创建新用户并指定了用户ID和shell
useradd -u 500 -s /bin/zsh newuser
# 创建新用户并将其加入到多个附加组中
useradd -G wheel,audio,newgroup newuser
执行完useradd命令后,为了使新用户能够登录系统,还需要为其设置密码:
passwd newuser
另外,在Debian及其衍生版系统中,推荐使用adduser命令,它是一个基于useradd的更友好的脚本包装器,提供了更多的交互式功能和默认配置。