usermod命令用于修改用户的基本信息。usermod命令不允许你改变正在线上的使用者帐号名称。当usermod命令用来改变user id,必须确认这名user没在电脑上执行任何程序。你需手动更改使用者的crontab档。也需手动更改使用者的at工作档。采用NIS server须在server上更动相关的NIS设定。

语法

usermod(选项)(参数)

选项

-c<备注>:       修改用户帐号的备注文字;
-d<登入目录>:修改用户登入时的目录;
-e<有效期限>:修改帐号的有效期限;
-f<缓冲天数>: 修改在密码过期后多少天即关闭该帐号;
-g<群组>:       修改用户所属的群组;
-G<群组>;      修改用户所属的附加群组;
-l<帐号名称>: 修改用户帐号名称;
-L:                   锁定用户密码,使密码无效;
-s<shell>:       修改用户登入后所使用的shell;
-u<uid>:        修改用户ID;
-U:                     解除密码锁定。

参数

登录名:指定要修改信息的用户登录名。

实例

将newuser2添加到组staff中:

usermod -G staff newuser2

修改newuser的用户名为newuser1:

usermod -l newuser1 newuser

锁定账号newuser1:

usermod -L newuser1

解除对newuser1的锁定:

usermod -U newuser1

详解:

添加一个

-a|--append     ##把用户追加到某些组中,仅与-G选项一起使用 ##把用户追加到某些组中,仅与-G选项一起使用 
<span style="color:#008000">#1,新建用户test,密码test,另外添加usertest组
<span style="color:#008000">$ useradd test
<span style="color:#008000">$ echo <span style="color:#a31515">"test" | passwd --stdin test
<span style="color:#008000">$ groupadd usertest
<span style="color:#008000">#2,把test用户加入usertest组
<span style="color:#008000">$ usermod -aG usertest test <span style="color:#008000">##多个组之间用空格隔开
<span style="color:#008000">$ id test uid=500(test) gid=500(test) groups=500(test),501(usertest)
<span style="color:#008000">#3,修改test用户的家目录
<span style="color:#008000">$ usermod -md /home/usertest
<span style="color:#008000">$ ls /home usertest
<span style="color:#008000">#4,修改用户名
<span style="color:#008000">$ usermod -l testnew(新用户名称)  test(原来用户名称)
<span style="color:#008000">$ id testnew uid=500(testnew) gid=500(test) groups=500(test),501(usertest)
<span style="color:#008000">#5,锁定testnew的密码
<span style="color:#008000">$ sed -n <span style="color:#a31515">'$p' /etc/shadow <span style="color:#00b0e8">testnew:<span style="color:#008000">$6<span style="color:#008000">$1PwPVBn5<span style="color:#008000">$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/<span style="color:#00b0e8">:15594<span style="color:#00b0e8">:0<span style="color:#00b0e8">:99999<span style="color:#00b0e8">:7<span style="color:#00b0e8">:<span style="color:#00b0e8">::
<span style="color:#008000">$ usermod -L testnew
<span style="color:#008000">$ sed -n <span style="color:#a31515">'$p' /etc/shadow <span style="color:#00b0e8">testnew:!<span style="color:#008000">$6<span style="color:#008000">$1PwPVBn5<span style="color:#008000">$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/<span style="color:#00b0e8">:15594<span style="color:#00b0e8">:0<span style="color:#00b0e8">:99999<span style="color:#00b0e8">:7<span style="color:#00b0e8">:<span style="color:#00b0e8">::
<span style="color:#008000">#6,解锁testnew的密码
<span style="color:#008000">$ usermod -U testnew
<span style="color:#008000">$ sed -n <span style="color:#a31515">'$p' /etc/shadow <span style="color:#00b0e8">testnew:<span style="color:#008000">$6<span style="color:#008000">$1PwPVBn5<span style="color:#008000">$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/<span style="color:#00b0e8">:15594<span style="color:#00b0e8">:0<span style="color:#00b0e8">:99999<span style="color:#00b0e8">:7<span style="color:#00b0e8">:<span style="color:#00b0e8">::
<span style="color:#008000">#7,修改用户的shell
<span style="color:#008000">$ sed <span style="color:#a31515">'$!d' /etc/passwd <span style="color:#00b0e8">testnew:<span style="color:#00b0e8">x:500<span style="color:#00b0e8">:500<span style="color:#00b0e8">:<span style="color:#00b0e8">:/home/usertest<span style="color:#00b0e8">:/bin/bash
<span style="color:#008000">$ usermod -s /bin/sh testnew
<span style="color:#008000">$ sed -n <span style="color:#a31515">'$p' /etc/passwd <span style="color:#00b0e8">testnew:<span style="color:#00b0e8">x:500<span style="color:#00b0e8">:500<span style="color:#00b0e8">:<span style="color:#00b0e8">:/home/usertest<span style="color:#00b0e8">:/bin/sh
<span style="color:#008000"># 也可以手动编辑 vi /etc/passwd 找到testnew编辑保存即可
<span style="color:#008000">$ vi /etc/password<span style="color:#008000">#8,修改用户的UID
<span style="color:#008000">$ usermod -u 578 testnew (UID必须唯一)
<span style="color:#008000">$ id testnew uid=578(testnew) gid=500(test) groups=500(test),501(usertest)
<span style="color:#008000">#9,修改用户的GID
<span style="color:#008000">$ groupadd -g 578 test1
<span style="color:#008000">$ usermod -g 578 testnew (578组一定要存在)
<span style="color:#008000">$ id testnew uid=578(testnew) gid=578(test1) groups=578(test1),501(usertest)
<span style="color:#008000">#10,指定帐号过期日期
<span style="color:#008000">$ sed -n <span style="color:#a31515">'$p' /etc/shadow <span style="color:#00b0e8">testnew:<span style="color:#008000">$6<span style="color:#008000">$1PwPVBn5<span style="color:#008000">$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/<span style="color:#00b0e8">:15594<span style="color:#00b0e8">:0<span style="color:#00b0e8">:99999<span style="color:#00b0e8">:7<span style="color:#00b0e8">:<span style="color:#00b0e8">::
<span style="color:#008000">$ usermod -e 2012-09-11 testnew
<span style="color:#008000">$ sed -n <span style="color:#a31515">'$p' /etc/shadow <span style="color:#00b0e8">testnew:<span style="color:#008000">$6<span style="color:#008000">$1PwPVBn5<span style="color:#008000">$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/<span style="color:#00b0e8">:15594<span style="color:#00b0e8">:0<span style="color:#00b0e8">:99999<span style="color:#00b0e8">:7<span style="color:#00b0e8">:<span style="color:#00b0e8">:15594:
11,指定用户帐号密码过期多少天后,禁用该帐号
<span style="color:#008000">$ usermod -f 0 testnew
<span style="color:#008000">$ sed -n <span style="color:#a31515">'$p' /etc/shadow <span style="color:#00b0e8">testnew:<span style="color:#008000">$6<span style="color:#008000">$1PwPVBn5<span style="color:#008000">$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/<span style="color:#00b0e8">:15594<span style="color:#00b0e8">:0<span style="color:#00b0e8">:99999<span style="color:#00b0e8">:7<span style="color:#00b0e8">:0<span style="color:#00b0e8">:15594<span style="color:#00b0e8">:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

/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日算起,多少天后账号失效

Linux 系统管理 : usermod 命令详解相关推荐

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

    last命令用于显示用户最近登录信息.单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来. 语法 last(选项)(参数) 选项 - ...

  2. Linux 系统管理 : userdel 命令详解

    userdel命令用于删除给定的用户,以及与用户相关的文件.若不加选项,则仅删除用户帐号,而不删除相关文件. 语法 userdel(选项)(参数) 选项 -f:强制删除用户,即使用户当前已登录: -r ...

  3. Linux 系统管理 : w 命令详解

    w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令.执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序.单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户 ...

  4. Linux中iptraf命令详解(IP局域网监控工具)

    2019独角兽企业重金招聘Python工程师标准>>> Linux中iptraf命令详解(IP局域网监控工具) 发布时间:2017-12-27 20:46:03   作者:佚名    ...

  5. linux ln(link) 命令详解

    linux ln(link) 命令详解 功能说明:连接文件或目录. 语 法:ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--v ...

  6. [老男孩笔记系列]-之linux定时任务crontab命令详解

    linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...

  7. linux rm(remove) 命令详解

    linux rm(remove) 命令详解 功能说明:删除文件或目录. 语 法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除文件或目录 ...

  8. linux下dd命令详解

    linux下dd命令详解    名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果 ...

  9. linux性能测试命令h,Linux性能测试 pmap命令详解

    Linux性能测试 pmap命令详解 这里有新鲜出炉的Linux常用命令,程序狗速度看过来! Linux Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户 ...

最新文章

  1. 2017.9.12.语文
  2. 创建虚拟机并安装CentOS操作系统
  3. 图解weblogic安装
  4. Android --- 两种设置字体加粗的方法
  5. 机动车驾驶人科目三考试项目及合格标准
  6. Python os.system(command),这样执行的command命令,和主程序是异步的吗?
  7. Kubernetes集群搭建之Etcd集群配置篇
  8. OEA中的AutoUI重构(1) - Command自动生成
  9. asp.net如何取得客户端控件的值
  10. [转载] MLDN魔乐科技李兴华主讲Oracle——02 Oracle安装
  11. html时钟自动刷新抖音,抖音上炫酷的网红文字时钟
  12. android auto凯迪拉克,凯迪拉克支持Apple CarPlay及Android Auto
  13. python列表平均数怎么求_Python 中 输入一个数值列表,并求出其平均值
  14. pr字幕一个一个出现的笨方法
  15. 【一文学Linux系统基础操作】
  16. 软考中级 真题 2016年上半年 信息系统管理工程师 基础知识
  17. lol8月21号服务器维护,8月21日英雄联盟更新维护到几点 lol8.21更新维护公告
  18. php永久mediaid,幺蛾子事件之-zabbix配置告警媒介报错mediaid重复
  19. zoj 1005 Jugs BFS
  20. JdbcTemplate报空指针异常 已解决

热门文章

  1. Predict(生成图像)
  2. 认知计算Cognitive Computing 各章总结
  3. Protractor AngularJS测试框架教程
  4. .NET 程序员有家了,微软推出官方技术社区论坛
  5. 小白java环境变量配置
  6. 唠一唠 消息可靠性保障消息幂等性处理 (RabbitMQ实际应用问题)
  7. 中心极限定理的形象理解
  8. 【LeetCode】279. 完全平方数 【动态规划】【四平方和定理】
  9. Hi3516D V300功能介绍
  10. win10桌面计算机怎么显示器,一台电脑两个显示器如何设置