原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://urchin.blog.51cto.com/4356076/987186
  1. 参考资料:usermod manpage

usermod - 修改用户帐户信息 modify a user account

usermod [options] user_name
usermod 命令修改系统帐户文件来反映通过命令行指定的变化
选项(options)
  1. -a|--append  ##把用户追加到某些组中,仅与-G选项一起使用
  2. -c|--comment ##修改/etc/passwd文件第五段comment
  3. -d|--home    ##修改用户的家目录通常和-m选项一起使用
  4. -e|--expiredate  ##指定用户帐号禁用的日期,格式YY-MM-DD
  5. -f|--inactive    ##用户密码过期多少天后采用就禁用该帐号,0表示密码已过期就禁用帐号,-1表示禁用此功能,默认值是-1
  6. -g|--gid     ##修改用户的gid,改组一定存在
  7. -G|--groups  ##把用户追加到某些组中,仅与-a选项一起使用
  8. -l|--login   ##修改用户的登录名称
  9. -L|--lock    ##锁定用户的密码
  10. -m|--move-home   ##修改用户的家目录通常和-d选项一起使用
  11. -s|--shell   ##修改用户的shell
  12. -u|--uid     ##修改用户的uid,该uid必须唯一
  13. -U|--unlock  ##解锁用户的密码
示例(Examples):
1,新建用户test,密码test,另外添加usertest组
  1. #useradd test
  2. #echo "test" | passwd --stdin test
  3. #groupadd usertest
2,把test用户加入usertest组
  1. #usermod -aG usertest test ##多个组之间用空格隔开
  2. #id test
  3. uid=500(test) gid=500(test) groups=500(test),501(usertest)
3,修改test用户的家目录
  1. #usermod -md /home/usertest
  2. #ls /home
  3. usertest
4,修改用户名
  1. #usermod -l urchin(新用户名称)  test(原来用户名称)
  2. #id urchin
  3. uid=500(urchin) gid=500(test) groups=500(test),501(usertest)
5,锁定urchin的密码
  1. # sed -n '$p' /etc/shadow
  2. urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \
  3. Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:::
  4. #usermod -L urchin
  5. # sed -n '$p' /etc/shadow
  6. urchin:!$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \
  7. Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:::
6,解锁urchin的密码
  1. #usermod -U urchin
  2. # sed -n '$p' /etc/shadow
  3. urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \
  4. Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:::
7,修改用户的shell
  1. #sed '$!d' /etc/passwd
  2. urchin:x:500:500::/home/usertest:/bin/bash
  3. #usermod -s /bin/sh urchin
  4. #sed -n '$p' /etc/passwd
  5. urchin:x:500:500::/home/usertest:/bin/sh
8,修改用户的UID
  1. #usermod -u 578 urchin (UID必须唯一)
  2. #id urchin
  3. uid=578(urchin) gid=500(test) groups=500(test),501(usertest)
9,修改用户的GID
  1. #groupadd -g 578 test1
  2. #usermod -g 578 urchin (578组一定要存在)
  3. #id urchin
  4. uid=578(urchin) gid=578(test1) groups=578(test1),501(usertest)
10,指定帐号过期日期
  1. # sed -n '$p' /etc/shadow
  2. urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \
  3. Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:::
  4. # usermod -e 2012-09-11 urchin
  5. # sed -n '$p' /etc/shadow
  6. urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \
  7. Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::15594:
11,指定用户帐号密码过期多少天后,禁用该帐号
  1. # usermod -f 0 urchin
  2. # sed -n '$p' /etc/shadow
  3. urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \
  4. Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:0:15594:
注意(caution):
usermod不允许你改变正在线上的使用者帐号名称。当usermod用来改变userID,必须确认这名user没在电脑上执行任何程序
/etc/passwd
user_name:x:uid:gid:commnet:home:shell
/etc/shadow
username:passwd:lastchg:min:max:warn:inactive:expire:flag
--用户名
--密码
--从1970年1月1日起到上次修改密码所经过的天数
--密码再过几天可以被变更(0表示随时可以改变)
--密码再过几天必须被变更(99999表示永不过期)
--密码过期前几天提醒用户(默认为一周)
--密码过期几天后帐号被禁用
--从1970年1月1日算起,多少天后账号失效

本文出自 “Obscur” 博客,请务必保留此出处http://urchin.blog.51cto.com/4356076/987186

Usermod 命令详解相关推荐

  1. Linux 系统管理 : usermod 命令详解

    usermod命令用于修改用户的基本信息.usermod命令不允许你改变正在线上的使用者帐号名称.当usermod命令用来改变user id,必须确认这名user没在电脑上执行任何程序.你需手动更改使 ...

  2. userdel、usermod命令详解

    userdel用法:userdel [选项] 登录 选项: -f, --force 即使不属于此用户,也强制删除文件 -h, --help 显示此帮助信息并推出 -r, --remove 删除主目录和 ...

  3. linux usermod a,linux用户管理(useradd,usermod,suerdel命令详解)

    linux用户管理(useradd,usermod,suerdel命令详解) 新增用户 使用命令 adduser 或 useradd 添加用户. Centos下useradd与adduser命令没有区 ...

  4. nmcli命令详解_【高新课堂】第一百二十五期Liunx必备命令

    点击上方"蓝字"关注我们吧! Liunx系统启动默认为字符界面,一般不会启用图像界面,所以对命令行的熟练程度能更加高效.便捷的管理Liunx服务器. 这节课向读者介绍Liunx系统 ...

  5. Linux 学习之路 (三):用户管理命令详解

    用户管理命令详解 useradd [options] USERNAME ​ -u UID(>=500,并且与其他用户无重复) ​ -g GID(基本组,组必须事先存在) ​ -G GID,- ( ...

  6. Linux常用命令详解(最全)

    Linux命令目录 Linux命令集合 系统信息 关机 (系统的关机.重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" ...

  7. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  8. oracle home 命令,$ORACLE_HOMEbin目录下所有命令的使用方法及命令详解

    求$ORACLE_HOME/bin目录下所有命令的使用方法及命令详解 如题. $ORACLE_HOME/bin目录下有很多命令,那我们平时用到的也不是太多,即使用到的那部分可能用法也不是完全能掌握,所 ...

  9. 【FFmpeg】ffmpeg命令详解(三)高级选项

    ffmpeg命令详解(三)高级选项 1.-map 2.-ignore_unknown 3.-copy_unknown 4.-map_channel 5.-map_metadata 6.-map_cha ...

最新文章

  1. wordpress使用的插件记录
  2. 用VuePress搞定你的博客(一)
  3. weblogic 10.3.0.0 for linux下载地址,weblogic10.3下载地址
  4. 【JQGRID DOCUMENTATION】.学习笔记.5.Form Editing
  5. Linux在U盘安装python的过程详解
  6. ++操作你还在使用加锁去保证线程的安全吗?确定不了解一下CAS机制?
  7. 总结搜索型手工注入的全过程
  8. [Apple开发者帐户帮助]二、管理你的团队(7)管理服务器帐户
  9. java clob内存溢出_java - 从JSON创建CLOB属性 - 堆栈内存溢出
  10. DRF 序列化器(Serializer)
  11. java数组写99乘法表,Java 实例九九乘法表
  12. Python开发——8.模块
  13. 华为android9.1.0怎么隐藏应用,华为畅享10s怎么隐藏应用 可以设置应用锁和隐私空间...
  14. Android app后台服务在锁屏情况下一直运行的方法
  15. STM32cubemax的下载与配置
  16. bzoj4372. 烁烁的游戏【动态点分治】
  17. 将一个div中的两个P元素同一行居中显示
  18. 计算机软件知识产权保护主要保护哪些内容,计算机软件知识产权保护制度.pptx...
  19. 帝国理工创新领袖:数据驱动创新的五种模式
  20. 工作学会9句话,升职加薪变股东

热门文章

  1. echarts地图 编辑颜色
  2. QT4使用HDF5 类型错误
  3. 基于matlab/simulink的双电机速度跟踪伺服系统仿真,基于MatlabSimulink的伺服系统仿真pdf.doc...
  4. [Android] Implementation vs API dependency
  5. 云需要快速、可升级的存储器
  6. POJ3237 树的维护
  7. orcale的rank(排名函数)实例
  8. http请求中的Content-Type,详解
  9. 小黑小波比.搭建个人网站
  10. Asp.Net 分段,断点,下载