美文网首页
usermod、用户密码管理、mkpasswd

usermod、用户密码管理、mkpasswd

作者: XiaoMing丶 | 来源:发表于2018-09-20 23:36 被阅读0次

    目录

    一、usermod命令
    二、用户密码管理
    三、mkpasswd命令

    一、usermod命令

    usermod命令用于修改用户的基本信息。·usermod·命令的格式为:usermod [选项] [参数]。usermod命令不允许你改变正在线上的使用者帐号名称。一些常用选项如下:

    -u:修改用户uid。
    -g:修改用户gid。后面可以跟组名或者gid。
    -d:修改用户登入时的目录.
    -s:修改用户登入后所使用的shell。
    -G:修改用户所属的附加群组。一个用户可以属于多个组,但gid只有一个,附加组是除了gid之外的组。

    示例命令如下:

    [root@minglinux-01 ~]# tail -n1 /etc/passwd
    test10:x:1002:1004::/home/test10:/bin/bash
    [root@minglinux-01 ~]# usermod -u 1010 test10
    [root@minglinux-01 ~]# usermod -g 1003 test10   
    [root@minglinux-01 ~]# tail -n1 /etc/passwd
    test10:x:1010:1003::/home/test10:/bin/bash
    

    id命令可以显示真实有效的用户ID(UID)和组ID(GID)。UID 是对一个用户的单一身份标识。

    [root@minglinux-01 ~]# tail -n3 /etc/passwd
    ming:x:1001:1002::/home/ming:/bin/bash
    test10:x:1010:1003::/home/test10:/bin/bash
    user11:x:1005:1004::/home/user11:/sbin/nologin
    [root@minglinux-01 ~]# id ming
    uid=1001(ming) gid=1002(ming) 组=1002(ming)
    

    给ming用户添加附加组

    [root@minglinux-01 ~]# usermod -G test10 ming
    [root@minglinux-01 ~]# id ming
    uid=1001(ming) gid=1002(ming) 组=1002(ming),1004(test10)
    [root@minglinux-01 ~]# usermod -G test10,grptest1 ming
    [root@minglinux-01 ~]# id ming
    uid=1001(ming) gid=1002(ming) 组=1002(ming),1003(grptest1),1004(test10)
    

    二、用户密码管理

    • passwd命令
      passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等,其格式为passwd [选项] [username]。该命令后面若不加用户名字,则是为自己设定密码,示例命令如下:
    [root@minglinux-01 ~]# passwd
    更改用户 root 的密码 。
    新的 密码:
    无效的密码: 密码未通过字典检查 - 过于简单化/系统化
    重新输入新的 密码:
    passwd:所有的身份验证令牌已经成功更新。
    [root@minglinux-01 ~]# passwd user11
    更改用户 user11 的密码 。
    新的 密码:
    无效的密码: 密码未通过字典检查 - 过于简单化/系统化
    重新输入新的 密码:
    passwd:所有的身份验证令牌已经成功更新。
    

    需要注意的是,只有root用户才可以修改其他账户的密码,普通账户只能修改自己的密码。
    passwd命令的选项:

    -d:删除密码,仅有系统管理者才能使用。
    -f:强制执行。
    -k:设置只有在密码过期失效后,方能更新。
    -l:锁住密码。
    -s:列出密码的相关信息,仅有系统管理者才能使用。
    -u:解开已上锁的帐号。

    锁定用户密码:

    [root@minglinux-01 ~]# passwd -l user11
    锁定用户 user11 的密码 。
    passwd: 操作成功
    [ming@minglinux-01 root]$ su user11
    密码:
    su: 鉴定故障
    [root@minglinux-01 ~]# tail -3 /etc/shadow
    ming:!!:17791:0:99999:7:::
    test10:!!:17793:0:99999:7:::
    user11:!!$6$n.dWiLOr$a9iMD7BpsCEzjYo/tz8dkPlC9rUEQ/VYnzrICsOt7Y1gFgmoUkjbdf4TImuHA5Tf4RKjZsPpIiBJZY3Ot.I7N1:17794:0:99999:7:::
    

    解锁用户密码:

    [root@minglinux-01 ~]# passwd -u user11
    解锁用户 user11 的密码。
    passwd: 操作成功
    [root@minglinux-01 ~]# tail -3 /etc/shadow
    ming:!!:17791:0:99999:7:::
    test10:!!:17793:0:99999:7:::
    user11:$6$n.dWiLOr$a9iMD7BpsCEzjYo/tz8dkPlC9rUEQ/VYnzrICsOt7Y1gFgmoUkjbdf4TImuHA5Tf4RKjZsPpIiBJZY3Ot.I7N1:17794:0:99999:7:::
    

    修改用户密码:--stdin 只输入一次新密码。 shell脚本中常用。

    [root@minglinux-01 ~]# passwd --stdin user11
    更改用户 user11 的密码 。
    12345678
    passwd:所有的身份验证令牌已经成功更新。
    

    另一种使用管道符修改密码的方法:

    [root@minglinux-01 ~]# echo "123456" | passwd --stdin user11
    更改用户 user11 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    

    三、mkpasswd命令

    • mkpasswd
      mkpasswd命令用于生成密码。我们安装的Linux默认没有这个命令,安装的命令如下:
    [root@minglinux-01 ~]# yum install -y expect
    
    [root@minglinux-01 ~]# mkpasswd
    7Bfm&vN3a                                                    //默认长度9
    [root@minglinux-01 ~]# mkpasswd -l 12
    XFnyf*0sodv3                                                //指定长度12
    [root@minglinux-01 ~]# mkpasswd -l 12 -s 0 -d 3
    fW3oqcxbZ42s                                               //-s指定特殊字符0个,-d指定数字3个
    

    相关文章

      网友评论

          本文标题:usermod、用户密码管理、mkpasswd

          本文链接:https://www.haomeiwen.com/subject/pwconftx.html