一、 用户添加命令useradd
- useradd命令格式
[root@localhost~]# useradd [选项] 用户名
选项: -u UID: 手工指定用户的UID号
-d 家目录: 手工用户的家目录
-c 用户说明: 手工指定用户说明
-g 组名: 手工指定用户的初始组
-G 组名: 指定用户的附加组 (如果加入多个组则用逗号分开)
-s shell: 手工指定用户的登陆shell。默认是/bin/bash
范例:useradd -u 666 -G root,bin -c “huxuehaio shi yong de” -d /huxuehao huxuehao
自定义UID为666,附加组root和bin,备注为huxueho shi yong de,家目录为/huxuehao(根目录) - 用户默认值文件
/etc/default/useradd
GROUP=100 用户默认组
HOME=/home 用户家目录
INACTIVE=-1 密码过期宽限时间(shadow文建7字段)
EXPIRE= 密码失效时间(8)
SHELL=/bin/bash 默认shell
SKEL=/etc/skel 模板目录
CREATE_MAIL_APOOL=yes 是否建立邮箱
二、 修改用户密码passwd - 命令格式
[root@localhost~]# passwd [选项] 用户名
选项: -S 查询用户密码的密码状态。仅root用户可用
-l 暂时锁定用户(不能登)。仅root用户可用
-u 解锁用户。仅root用户可用
–stdin 可以通过管道符输出的数据作为用户的密码
注:普通用户只能用passwd,即修改自己的密码。
三、 修改用户信息usermod 和 修改密码状态chage
- 修改用户信息usermod
[root@localhost~]# usermod [选项] 用户名
选项: -u 改UID
-c 改说明信息
-G 改附加组
-L 临时锁定用户(lock)
-U 解锁用户锁定(unlock) - 修改密码状态chage
[root@localhost~]# chage [选项] 用户名
选项: -l (小写L) 列出详细密码状态
-d 日期 修改密码最后一次更改日期(shadow3字段)
-m 天数 两次密码修改间隔(4字段)
-M 天数 密码有效期(5字段)
-W 天数 密码过期前警告天数(6字段)
-I(大写i) 天数 密码过期后宽限天数(7字段)
-E 日期 账号失效时间(8字段)
范例:[root@localhost~]# chage -d 0 huxuehao
这个命令其实是把密码的修改日期归0了(shadow第3字段)
这样用户一登录就要修改密码(保证多个用户初始密码可以相同,但是安全性很高)
四、 删除用户userdel 和 用户切换命令su - 删除用户userdel
[root@localhost~]# userdel [-r] 用户名
选项: -r 删除用户的同时删除用户的家目录 - 用户切换命令su
[root@localhost~]# userdel [选项] 用户名
选项: – 选项只使用“-”代表连带用户环境变量一起切换
-c 命令 仅执行一次命令,而不切换用户身份
范例:[root@localhost~]# su -huxuehao -c “useadd user1”
不切换成huxuehao,但是调用root执行useradd命令,添加user1
附加命令: env 查看用户的环境变量
五、 查看用户ID
[root@localhost~]# id 用户名