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        设置该用户的密码到这个时间必须要修改