usermod、用户密码管理、mkpasswd

usermod命令

usermod:更改用户属性

  • usermod -u uid 用户:更改用户uid
[root@xxlinux-02 ~]# id user01
uid=1002(user01) gid=1002(user01) 组=1002(user01)
[root@xxlinux-02 ~]# usermod -u 1003 user01
[root@xxlinux-02 ~]# id user01
uid=1003(user01) gid=1002(user01) 组=1002(user01)
  • usermod -g gid 用户:更改用户gid
[root@xxlinux-02 ~]# id user01
uid=1003(user01) gid=1002(user01) 组=1002(user01)
[root@xxlinux-02 ~]# usermod -g 1001 user01
[root@xxlinux-02 ~]# id user01
uid=1003(user01) gid=1001(testx) 组=1001(testx)
  • usermod -d gid 用户:更改用户家目录
[root@xxlinux-02 ~]# tail -n1 /etc/passwd
user01:x:1003:1001::/home/user01:/bin/bash
[root@xxlinux-02 ~]# usermod -d /home/user000 user01
[root@xxlinux-02 ~]# tail -n1 /etc/passwd
user01:x:1003:1001::/home/user000:/bin/bash
  • usermod -s gid 用户:更改用户shell
[root@xxlinux-02 ~]# tail -n1 /etc/passwd
user01:x:1003:1001::/home/user000:/bin/bash
[root@xxlinux-02 ~]# usermod -s /sbin/nologin user01
[root@xxlinux-02 ~]# tail -n1 /etc/passwd
user01:x:1003:1001::/home/user000:/sbin/nologin

id user:查看用户信息(uid、gid、组、扩展组)


用户密码管理

  • passwd:更改root密码
[root@xxlinux-02 ~]# passwd
更改用户 root 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
  • passwd 用户名:更改用户密码
[root@xxlinux-02 ~]# passwd user01
更改用户 user01 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
/etc/shadow 中第二段  “!!”:表示用户密码为空,不能登陆
                                    “ * ”    :表示用户密码锁定,不能登陆
nobody:*:17110:0:99999:7:::
systemd-bus-proxy:!!:17311::::::
systemd-network:!!:17311::::::
dbus:!!:17311::::::
polkitd:!!:17311::::::
tss:!!:17311::::::
postfix:!!:17311::::::
sshd:!!:17311::::::
chrony:!!:17311::::::
xx:!!:17326:0:99999:7:::
testx:!!:17326:0:99999:7:::
user01:!!$6$B7z3hwEl$ccTqBNzsQe4p8AiKsQPF2pewJoueersqbRC/jC/0x/IIOF6EQWUPIiiXQ3fvJ1aQ1fJbPrM6oa5ADnNMq.SOs.:17336:0:99999:7:::
  • passwd -l user=usermod -L user :锁定用户密码
[root@xxlinux-02 ~]# passwd -l user01
锁定用户 user01 的密码 。
passwd: 操作成功
[root@xxlinux-02 ~]# tail -n1 /etc/shadow
user01:!!$6$B7z3hwEl$ccTqBNzsQe4p8AiKsQPF2pewJoueersqbRC/jC/0x/IIOF6EQWUPIiiXQ3fvJ1aQ1fJbPrM6oa5ADnNMq.SOs.:17336:0:99999:7:::
  • passwd -u user=usermod -U user: 解锁用户
[root@xxlinux-02 ~]# passwd -u user01
解锁用户 user01 的密码。
passwd: 操作成功
[root@xxlinux-02 ~]# tail -n1 /etc/shadow
user01:$6$B7z3hwEl$ccTqBNzsQe4p8AiKsQPF2pewJoueersqbRC/jC/0x/IIOF6EQWUPIiiXQ3fvJ1aQ1fJbPrM6oa5ADnNMq.SOs.:17336:0:99999:7:::
  • passwd --stdin user :(密码以明文显示,且只输入一次即可)
[root@xxlinux-02 ~]# passwd --stdin user01
更改用户 user01 的密码 。
as000123
passwd:所有的身份验证令牌已经成功更新
  • echo “密码” |passwd --stdin user
[root@xxlinux-02 ~]# echo "asd000123" |passwd --stdin user01
更改用户 user01 的密码 。
passwd:所有的身份验证令牌已经成功更新
  • echo -e “密码\n密码” |passwd user
[root@xxlinux-02 ~]# echo -e "as@147123\nas@147123" |passwd user01
更改用户 user01 的密码 。
新的 密码:重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新

“-e” 表示换行


mkpasswd命令

mkpasswd:生成密码(随机9位字符串)

Linux默认无此命令,需要安装 ” yum install -y expect ”

  • -l 数字:指定密码长度
[root@xxlinux-02 ~]# mkpasswd -l 16
gy70SioNa?hxudli
  • -s 数字:指定特殊字符串数量
[root@xxlinux-02 ~]# mkpasswd -l 16 -s 5
/=Ruulb89~h;*Lgq

转载于:https://www.cnblogs.com/zhouyixuan/p/7554101.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值