• linux命令指usermod(管理用户以及权限的命令)


    usermod命令:用来修改用户帐号的各项设定。

        示例:usermod -a -G usergroupnewuser

               或者usermod -aGusergroup newuser

    语法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>][用户帐号]

    参数:

    -a<追加> 必须与-G选项一起使用,把用户追加到某些组中。

    -c<备注> 修改用户帐号的备注文字。

    -d<登入目录> 修改用户登入时的目录。

    -e<有效期限> 修改帐号的有效期限。

    -f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。

    -g<群组> 修改用户所属的群组。

    -G<群组> 修改用户所属的附加群组。

    -l<帐号名称> 修改用户帐号名称。

    -L 锁定用户密码,使密码无效。

    -s<shell> 修改用户登入后所使用的shell。

    -u<uid> 修改用户ID。

    -U 解除密码锁定。

     

    以下引自网络:http://urchin.blog.51cto.com/4356076/987186

    详细说明:

    -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、将 newuser2 添加到组 staff 中

    #usermod -G staff newuser2

    2、修改 newuser 的用户名为 newuser1

    #usermod -l newuser1 newuser

    3、锁定账号 newuser1

    #usermod -L newuser1

    4、解除对 newuser1 的锁定

    #usermod -U newuser1

    示例(Examples):

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

    #useraddtest

    #echo"test" | passwd --stdin test

    #groupaddusertest

    2,把test用户加入usertest组

    #usermod-aG usertest test ##多个组之间用空格隔开

    #idtest

    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(原来用户名称)

    #idurchin

    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必须唯一)

    #idurchin

    uid=578(urchin)gid=500(test) groups=500(test),501(usertest)

    9,修改用户的GID

    #groupadd-g 578 test1

    #usermod-g 578 urchin (578组一定要存在)

    #idurchin

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

  • 相关阅读:
    Codeforces Round #650 (Div. 3)
    C. Count Triangles
    A National Pandemic (思维 + 树链剖分模版)
    扫描线专题
    扫描线模版
    莫队模版
    JS设计模式 -- 4种创建型模式
    滑动窗口的最大值 -- 单调队列
    JS链表实现栈和队列
    js数组扁平化的几种实现方式
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6205377.html
Copyright © 2020-2023  润新知