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
的更友好的脚本包装器,提供了更多的交互式功能和默认配置。