Linux 系统管理 : usermod 命令详解

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日算起,多少天后账号失效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HarkerYX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值