示例:创建一个名为 test 的用户,并添加其到 wheel 组,设置其默认 shell 是 sh:
root@ykla:/ # adduser
Username: test # 用户名
Full name: # 全名,可留空
Uid (Leave empty for default): # UID 设置,可留空
Login group [test]: # 登录组
Login group is test. Invite test into other groups? []: wheel # 设置要加入的组,多个用空格隔开,可留空
Login class [default]: # 登录分类,可留空
Shell (sh csh tcsh git-shell bash rbash nologin) [sh]: sh # 除非手动设置默认 shell,否则 shell 为 sh
Home directory [/home/test]: #指定家目录
Home directory permissions (Leave empty for default): # 指定家目录权限
Enable ZFS encryption? (yes/no) [no]: # 是否使用 zfs 加密
Use password-based authentication? [yes]: # 是否使用密码
Use an empty password? (yes/no) [no]: # 是否空密码
Use a random password? (yes/no) [no]: # 是否随机密码
Enter password: # 输入密码
Enter password again: # 重复输入密码
Lock out the account after creation? [no]: # 锁定账号?
Username : test
Password : *****
Full Name :
Uid : 1002
ZFS dataset : zroot/home/test
Class :
Groups : test wheel
Home : /home/test
Home Mode :
Shell : /bin/sh
Locked : no
OK? (yes/no): yes # 检查有错误否
adduser: INFO: Successfully created ZFS dataset (zroot/home/test).
adduser: INFO: Successfully added (test) to the user database.
Add another user? (yes/no): no # 还需要创建另一个账号吗?
Goodbye!
rmuser 删除用户与 passwd 密码修改
,用于删除用户。与 adduser 命令一样,也是交互式的。该命令带参数 -y,且能列出用户列表,
示例:
# rmuser -y test1 test2 # 同时删除用户 test1 和 test2
Removing user (test1): mailspool home passwd.
Removing user (test2): home passwd.
参数 -y 用于跳过确认步骤。
chpass 命令,以 vi 编辑器方式打开并修改指定用户信息,如不指定用户则默认为当前用户。
技巧
export EDITOR=/usr/bin/ee 可将编辑器换成更简单的 ee。
常用参数:-s,用于登录环境
示例:
# chpass -s sh test1 # 修改用户 test1 的登录环境为 /bin/sh
chpass: user information updated
# export EDITOR=/usr/bin/ee
# chpass # 以 ee 方式打开当前用户信息进行修改
# passwd # 修改用户密码,如不指定用户则默认为当前用户。