Linux – Usermod命令参数解析和实例说明

  • usermod命令用于修改用户的基本信息。usermod命令不允许你改变正在线上的使用者帐号名称。当usermod命令用来改变user id,必须确认这名user没在电脑上执行任何程序。
  • Linux usermod命令用于修改用户帐号。usermod可用来修改用户帐号的各项设定。

usermod参数

-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     ##解锁用户的密码

用法举例

#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 testnew(新用户名称)  test(原来用户名称) 
$ id testnew 
  uid=500(testnew) gid=500(test) groups=500(test),501(usertest) 
#5,锁定testnew的密码
$ sed -n '$p' /etc/shadow 
  testnew:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t 
  Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::: 
$ usermod -L testnew 
$ sed -n '$p' /etc/shadow 
  testnew:!$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t 
  Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::: 
#6,解锁testnew的密码
$ usermod -U testnew 
$ sed -n '$p' /etc/shadow 
  testnew:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t 
  Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::: 
#7,修改用户的shell
$ sed '$!d' /etc/passwd 
  testnew:x:500:500::/home/usertest:/bin/bash 
$ usermod -s /bin/sh testnew 
$ sed -n '$p' /etc/passwd 
  testnew:x:500:500::/home/usertest:/bin/sh 
# 也可以手动编辑 vi /etc/passwd 找到testnew编辑保存即可
$ vi /etc/password

#8,修改用户的UID
$ usermod -u 578 testnew (UID必须唯一) 
$ id testnew 
  uid=578(testnew) gid=500(test) groups=500(test),501(usertest) 
#9,修改用户的GID
$ groupadd -g 578 test1 
$ usermod -g 578 testnew (578组一定要存在) 
$ id testnew 
  uid=578(testnew) gid=578(test1) groups=578(test1),501(usertest) 
#10,指定帐号过期日期
$ sed -n '$p' /etc/shadow 
  testnew:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t 
  Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::: 
$ usermod -e 2012-09-11 testnew 
$ sed -n '$p' /etc/shadow 
  testnew:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t 
  Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::15594: 
11,指定用户帐号密码过期多少天后,禁用该帐号
$ usermod -f 0 testnew 
$ sed -n '$p' /etc/shadow 
  testnew:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t 
  Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:0:15594:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值