在AIX操作系统中,增加用户是一项常见的系统管理任务,通常使用mkuser命令或smit菜单界面来完成。mkuser命令是AIX提供的专用工具,用于快速创建新用户并设置初始属性,而smit(System Management Interface Tool)则提供图形化交互界面,适合初学者或需要逐步配置的场景,以下是关于mkuser命令的详细说明及操作步骤。

mkuser命令基础语法与参数
mkuser命令的基本语法为:mkuser [选项] 用户名,通过选项可以指定用户的属性,如用户ID(UID)、主目录、登录Shell、用户组等,常用参数包括:
uid:指定用户的唯一标识符,默认系统自动分配。pgrp:设置用户的主组名,默认与用户名相同。home:指定用户主目录路径,默认为/home/用户名。shell:定义用户登录后使用的Shell,如/bin/bash或/usr/bin/ksh。groups:将用户加入附加组,多个组用逗号分隔。expire:设置账户过期日期,格式为MMDDYY。
创建一个名为testuser的用户,并指定其主目录为/data/testuser、Shell为/bin/bash,可执行:
mkuser home="/data/testuser" shell="/bin/bash" testuser
创建用户时的属性配置
在AIX中,用户属性通过/etc/security/user文件管理,mkuser命令会自动生成默认配置,若需自定义属性,可在创建后使用chuser命令修改,或通过smit用户管理界面调整,以下为常见属性及说明:
| 属性名 | 说明 | 示例值 |
|---|---|---|
loginretries |
登录失败次数限制 | 3 |
account_locked |
是否锁定账户(true/false) | false |
pwdwarntime |
密码过期警告时间(天) | 14 |
minage |
密码最小使用期限(天) | 0 |
maxage |
密码最大使用期限(天) | 90 |
使用smit创建用户(图形化方式)
- 输入
smit user进入用户管理菜单。 - 选择
Add a User选项。 - 填写用户信息:
User Name:输入用户名(如testuser)。Primary Group:设置主组(默认为users)。Home Directory:指定主目录路径。Login Shell:选择Shell类型(如/usr/bin/ksh)。
- 根据需求调整其他属性,如密码策略、过期时间等。
- 确认后按
Enter执行,系统会自动创建用户并设置权限。
创建用户后的验证与管理
创建用户后,可通过以下命令验证:

lsuser testuser:查看用户属性。id testuser:显示用户UID、GID及所属组。ls -ld /home/testuser:检查主目录权限(默认为755)。
若需修改用户属性,使用chuser命令,
chuser maxage=180 testuser # 设置密码180天过期
若需删除用户,执行:
rmuser testuser # 删除用户及其主目录(需确认)
注意事项
- UID冲突:手动指定UID时需确保唯一性,可通过
lsuser -f ALL查看已分配UID。 - 主目录权限:默认情况下,用户主目录属主为该用户,组为用户主组,权限为
755,避免设置为777以防止安全风险。 - 密码策略:建议结合
/etc/security/user和/etc/security/passwd文件配置强密码策略。 - 批量创建用户:若需批量创建,可编写脚本循环调用
mkuser,或使用mksysb恢复用户模板。
相关问答FAQs
Q1:如何为已创建的用户设置初始密码?
A1:创建用户后,需通过passwd命令设置初始密码。passwd testuser,按提示输入两次密码即可,若需非交互式设置,可使用:echo "新密码" | passwd testuser --stdin(需系统支持--stdin选项)。
Q2:如何将用户添加到多个附加组?
A2:创建用户时通过groups参数指定,mkuser groups="staff,developers" testuser,将用户加入staff和developers组,若用户已存在,使用chuser命令修改:chuser groups="staff,developers,operators" testuser。

