参考资料:usermod manpage

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

usermod [options] user_name

usermod 命令修改系统帐户文件来反映通过命令行指定的变化

选项(options)

-a|--append  ##把用户追加到某些组中,仅与-G选项一起使用 -c|--comment ##修改/etc/passwd文件第五段comment -d|--home    ##修改用户的家目录通常和-m选项一起使用 -e|--expiredate  ##指定用户帐号禁用的日期,格式YY-MM-DD -f|--inactive    ##用户密码过期多少天后采用就禁用该帐号,0表示密码已过期就禁用帐号,-1表示禁用此功能,默认值是-1 -g|--gid     ##修改用户的gid,改组一定存在-G|--groups  ##把用户追加到某些组中,仅与-a选项一起使用 -l|--login   ##修改用户的登录名称 -L|--lock    ##锁定用户的密码 -m|--move-home   ##修改用户的家目录通常和-d选项一起使用 -s|--shell   ##修改用户的shell -u|--uid     ##修改用户的uid,该uid必须唯一 -U|--unlock  ##解锁用户的密码

示例(Examples):

1,新建用户test,密码test,另外添加usertest组

#useradd test #echo "test" | passwd --stdin test #groupadd usertest

2,把test用户加入usertest组

#usermod -aG usertest test ##多个组之间用空格隔开 #id test uid=500(test) gid=500(test) groups=500(test),501(usertest)

3,修改test用户的家目录

#usermod -md /home/usertest #ls /home usertest

4,修改用户名

#usermod -l urchin(新用户名称)  test(原来用户名称) #id urchin uid=500(urchin) gid=500(test) groups=500(test),501(usertest)

5,锁定urchin的密码

# sed -n '$p' /etc/shadow urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::: #usermod -L urchin # sed -n '$p' /etc/shadow urchin:!$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:::

6,解锁urchin的密码

#usermod -U urchin # sed -n '$p' /etc/shadow urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \ Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:::

7,修改用户的shell

#sed '$!d' /etc/passwd urchin:x:500:500::/home/usertest:/bin/bash #usermod -s /bin/sh urchin #sed -n '$p' /etc/passwd urchin:x:500:500::/home/usertest:/bin/sh

8,修改用户的UID

#usermod -u 578 urchin (UID必须唯一) #id urchin uid=578(urchin) gid=500(test) groups=500(test),501(usertest)

9,修改用户的GID

#groupadd -g 578 test1 #usermod -g 578 urchin (578组一定要存在) #id urchin uid=578(urchin) gid=578(test1) groups=578(test1),501(usertest)

10,指定帐号过期日期

# sed -n '$p' /etc/shadow urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \ Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::: # usermod -e 2012-09-11 urchin # sed -n '$p' /etc/shadow urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \ Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::15594:

11,指定用户帐号密码过期多少天后,禁用该帐号

# usermod -f 0 urchin # sed -n '$p' /etc/shadow urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \ 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日算起,多少天后账号失效

本文转自 sjfbjs 51CTO博客,原文链接:http://blog.51cto.com/11886896/1833312

usermod命令的一些用法详解相关推荐

  1. linux的usermod命令参数,linux usermod命令参数及用法详解

    linuxusermod命令参数及用法详解,linux修改用户账号信息命令,usermod可用来修改用户帐号的各项设定.接下来是小编为大家收集的linux usermod命令参数及用法详解,欢迎大家阅 ...

  2. linux usermod用法 -l,linux usermod命令参数及用法详解(linux修改用户账号信息命令

    原文http://www.51itstudy.com/31332.html 命 令:usermod 功能说明:修改用户帐号. 语 法:usermod [-LU][-c ][-d ][-e ][-f ] ...

  3. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  4. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

  5. linux中group命令详解,linux groupmod命令参数及用法详解

    需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作.接下来是小编为大家收集的linux groupmod命令参数及用法详解,希望能帮到大家. linux groupmod命令参数及用 ...

  6. Oracle数据泵备份与恢复 命令 expdp/impdp 用法详解

    Oracle数据泵备份与恢复 命令 expdp/impdp 用法详解 关于expdp和impdp     使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户 ...

  7. linux中id命令的功能,Linux id命令参数及用法详解

    Linux id命令参数及用法详解--Linux查看当前登陆用户uid,gid. 命          令:id 功能说明:查看显示目前登陆账户的uid和gid及所属分组及用户名 语 法:id [-g ...

  8. linux 内存 参数,linux free命令参数及用法详解(linux查看内存命令)

    linux free命令参数及用法详解(linux查看内存命令) 2019年05月31日 | 萬仟网科技 | 我要评论 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段 ...

  9. linux nc参数,linux nc命令参数及用法详解之毕业纪

    linux nc命令参数及用法详解 一.功能说明:强大的网络工具netcat 二.语 法:nc [options] [options] -d        后台模式 -e prog        程序 ...

最新文章

  1. pat1003 迪杰斯特拉法和dfs求最短路
  2. 什么时候需要用到RCC_APB2Periph_AFIO--复用IO时钟的使用
  3. php点击按钮变文字,点击按钮文字变成input框,点击保存变成文字的实现
  4. 【c# 学习笔记】所有类的父类:System.object
  5. 关于无序分类变量量化的处理思考
  6. 昂达vi40精英版刷Linux,昂达vi40精英版论坛_昂达vi40双核版刷机包_昂达平板vi40精英版...
  7. Excel的Match函数详解
  8. 帆软报表参数传给网络报表_自定义报表之自定义参数界面
  9. python strftime时分秒_python如何把秒换成时分秒
  10. 安装Visio + Windows Installer 与即点即用版本冲突 + 卸载Office + 重装Office
  11. 金融民工python学习笔记
  12. c语言推箱子游戏实习报告,用C语言编写推箱子游戏
  13. 如何用excel做正交分析_利用Excel进行正交设计及分析.pdf
  14. 深度学习---从入门到放弃(九)RNN入门
  15. 【十进制 转 二进制】【二进制 转 十进制】10进制 VS 2进制【清华大学考研机试题】
  16. 如何用计算机弹奏出伏拉夫雏形曲,利用计算机实现用电子键盘弹奏出真实乐器声音的方法...
  17. 基于电流型磁链观测器的异步电机矢量控制学习
  18. 装逼必备代码上(专业的一定能看懂)
  19. 王老吉三亿元投资雅安被质疑作秀九
  20. 菜鸟慢慢爬行-----web(8)

热门文章

  1. Brocade光纤交换机FOS升级
  2. 剑指offer 二进制1中的个数
  3. 《从零开始学Swift》学习笔记(Day 70)——Swift与Objective-C混合编程之Swift与Objective-CAPI映射...
  4. intellij idea maven dependency自动补全
  5. jQuery 中 jQuery(function(){})与(function(){})(jQuery) 的区别
  6. Android Touch事件原理加实例分析
  7. SSL应用系列之二:为Web站点实现SSL加密访问
  8. CBM--组件化业务模型简介
  9. 请用理智的头脑和正确的途径关爱帮助灾区
  10. Kong APIGW — 安装与配置