usermod命令

命令名称:usermod
命令所在路径:/usr/sbin/usermod
执行权限:所有用户
功能描述:修改用户的基本信息
语法:usermod [选项] [用户名]
-u:修改用户的UID号
-c:修改用户的说明信息
-d:修改用户的家目录(登录成功后默认目录,修改/etc/passwd文件,通常与-m一起使用)
-m:移动用户的家目录(移动原来家目录的数据到新的目录,通常与-d一起使用)
-s:修改用户的shell
-g:修改用户的初始组(不建议改动)
-G:添加用户的附加组
-L:临时锁定用户
-U:解除用户锁定

  1. ## 范例
  2. usermod -u 8888 gmd ## 修改gmd用户的UID为8888
  3. usermod -c "system user" -s "/base/shell" gmd ## 修改gmd用户的说明和基本shell
  4. usermod -md "/home/test" gmd ## 修改gmd用户的家目录为/home/test,并将原来家目录数据复制过来
  5. usermod -G "root" gmd ## 给gmd用户增加root附加组
  6. usermod -L gmd ## 临时锁定gmd用户,/etc/shadow文件的密码字段开头加上“!”
  7. usermod -U gmd ## 解除gmd用户的锁定,删除/etc/shadow文件的密码字段开头的“!”

chage 命令

命令名称:chage
命令所在路径:/usr/bin/chage
执行权限:所有用户
功能描述:修改用户密码状态
语法:chage [选项] [用户名]
-l:列出用户的详细密码状态
-d 日期:修改密码最后一次更改日期(shadow第3个字段)

当设置修改日期为0时,系统则会认为该用户从未修改过密码,那么当用户第一次登录时会被强制要求修改密码

-m 天数:修改两次密码修改间隔(shadow第4个字段)
-M 天数:修改密码有效期(shadow第5个字段)
-W 天数:修改密码过期前警告天数(shadow第6个字段)
-I 天数:修改密码过期后的宽限天数(大写的i)(shadow第7个字段)
-E 日期:修改账号失效时间(shadow第8个字段)

  1. ## 范例
  2. ## 可以看出该命令的主要作用就是修改/etc/shadow文件,为此我们大可不必记这么多命令,
  3. ## 直接修改该配置文件就可以了,仅需要记住如下两个用法
  4. chage -l gmd ## 查看gmd用户的详细密码状态
  5. chage -d 0 gmd ## 设置gmd用户的密码最后修改时间为0,则会强制用户第一次登录时修改密码