linux修改用户usermod,修改密码passwd,修改账户信息chsh,chfn,chage
usermod 选项 参数 用户名
-c 修改备注字段,例:usermod -c "hello world" username
-e 修改账户过期日期 --expiredate,例:usermod -e 2017-10-5 username
-g 修改默认的登陆组
-G 修改组次要组,新值会覆盖旧值,例:usermod -G grp1,grp2 username
-a -G 增加新的次要组,例:usermod -a -G groupname username
-l 修改用户账户的登录名,例:usermod -l newname oldname
-L 锁定账户,使账户无法登陆 --lock
-p 修改账户的密码
-U 解除锁定,账户可以登陆 --unlock
修改密码:
passwd [username] 修改用户密码,默认修改自己的密码
-e 强制用户下次登陆时修改密码
强制用户修改密码:
例:passwd -e username 原密码失效,提示修改密码,先输入原密码,后输入两遍新密码,修改成功重新登陆。
例:chpasswd < users.txt chpasswd 能从标准输入自动读取登陆名和密码对 username:password
例:echo username:password | chpasswd 或者将包含建值密码对重定向给该命令
chsh、chfn和chage:
chsh修改登录shell:
chsh -s /bin/csh username 快速修改默认的用户登陆shell
chfn修改finger信息:
chfn username 将finger信息存进备注字段(将:finger username命令的信息存入字段,finger命令一般被禁止)。
例:chfn qiyang
Changing finger information for qiyang.
Name [hello]: qiyang
Office []: hehe
Office Phone []: 123456789
Home Phone []: 127899090
Finger information changed.
查看修改后的finger信息:grep qiyang /etc/passwd
qiyang:x:500:500:qiyang,hehe,123456789,127899090:/home/qiyang:/bin/bash
chage修改账户的有效期:默认值从 /etc/login.defs 文件中来读取
-d 指定密码最后修改日期
-E 设置密码过期日期
-I 设置密码过期后锁定账户的天数
-m 设置密码修改的最小间隔时间
-W 设置密码过期前提醒修改密码的时间
-M 密码的有效天数
例:chage -M 60 -m 7 -W 7 username 用户60天后密码过期,至少7天后才能修改密码,密码过期前7天开始收到告警信息
例:chage -d 2017-10-6 username 设置该用户的密码到这个时间必须要修改