2.6学习笔记——usermod命令、用户密码管理、mkpasswd命令

1、usermod命令

usermod 修改用户属性linux

  • -u username 修改uid
  • -g username 修改gid
  • -d 修改家目录
  • -s 修改shell
  • -G增长用户扩展组;一个用户能够属于多个组,可是gid只有一个,把用户gid的叫作组,其余组叫作扩展组。例:usermod -G grp1,grp2 aming
  • -L 锁定一个用户登陆
  • -U 解锁用户登陆

 

2、用户密码管理

passwd  username 更改密码shell

[root@glinux-01 ~]# passwd ggg1
更改用户 ggg1 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
从新输入新的 密码:
passwd:全部的身份验证令牌已经成功更新。
  • passwd有个选项也能锁定用户登陆
  1. passwd –l 锁定用户
  2. passwd –u 解锁用户

注意:第二列*表示用户密码是锁定的,不能用,不能登陆系统;!!表示密码是空的也不能登陆;工具

[root@glinux-01 ~]# tail -3  /etc/shadow
ggg1:!!$6$KUIG/mSX$k8.3kAsMwhu6mIPXGTE0o2H18rly2wgdRJpUscVRnrhz3apKLE/C7KkcJ2QHot/wfq1f8RkU9IT.55rzXQSbN.:17568:0:99999:7:::
ggg2:$6$HaNsqLri$In8vPxrVNzqb1yYew1A6nostjBmHDUdS2bUf8z5xJgj0YSxUxQ/JivVXxLA24Q1QF6Jsl7SJEP0A.2tEvsRRl1:17551:0:99999:7:::
g1:!!:17566:0:99999:7:::

passwd --stdin

  • passwd --stdin
  • passwd --stdin XXX(用户名) 更改密码(密码为明文)
  • echo "xxxxxxx" |passwd --stdin XXX(用户名)
  • 输出“xxxxxxx”为XXX的明文密码
  • echo "xxxxxxx" |passwd –stdin username
[root@linux-128 ~]# passwd --stdin user6
更改用户 user6 的密码 。
123123
passwd:全部的身份验证令牌已经成功更新。
[root@linux-128 ~]# echo "123456" |passwd --stdin user6
更改用户 user6 的密码 。
passwd:全部的身份验证令牌已经成功更新。

这个多用于脚本修改密码ui

[root@linux-128 ~]# echo -e "123456\nqweqwe"
123456
qweqwe

echo -e能够使用换行符\n,这样至关于人工打了一次回车,也能够能够修改密码的。spa

[root@linux-128 ~]# echo -e "wz11223344%1\nwz11223344%1"|passwd user6
更改用户 user6 的密码 。
新的 密码:从新输入新的 密码:passwd:全部的身份验证令牌已经成功更新。

 

3、mkpasswd命令

生成密码的工具code

先安装expect包,才能使用mkpasswd指令登录

[root@glinux-01 ~]# yum install -y expect

mkpasswd 不跟选项会生成,9位随机字符。扩展

  • -l 指定几位随机字符   (12位就是 -l 12)
  • -s 指定特殊符号位数 ({,#,*等等)
  • -d 4 指定有4个数字
  • -c 3 指定有3个小写
  • -C 5 指定有5个大写
相关文章
相关标签/搜索