0


linux修改root密码

1.Centos6.8修改root密码:

(1).先重启服务器:

(2).按e键进入编辑模式:

(3).选择第二个,按e进入编辑模式,在后面追加参数 1 或者参数 single,以单用户的模式登陆该系统

(4).此时按b键进入单用户模式,输入passwd修改root密码,修改完密码后重启服务

2.Centos7修改root密码

(1).重启服务,按e键进入编辑模式

(2).将光标移动到“Linux16”开头的行,找到“ro”改为“rw init=sysroot/bin/sh”,按“Ctrl+X”执行;

(3).进入下面界面,输入“chroot /sysroot”;

(4).输入“passwd”,然后根据提示输入2次新密码;

(5).输入“touch /.autorelabel”更新系统信息,然后按“Ctrl+d”退出;

(6).重启服务,root密码生效

3.linux批量修改root密码

(1).创建脚本文件passwd.sh如下:
#!/bin/bash
File=/root/test.txt

for Ip in awk '/^[^#]/{print $1}' $File;do
User=awk -v Var=$Ip '{if(Var==$1)print $2}' $File
Port=awk -v Var=$Ip '{if(Var==$1)print $3}' $File
Oldpw=awk -v Var=$Ip '{if(Var==$1)print $4}' $File
Newpw=awk -v Var=$Ip '{if(Var==$1)print $5}' $File
expect -c "
spawn ssh -p $Port $User@$Ip
set timeout 30
expect {
"(yes/no)" {send "yes\r";exp_continue}
"password:" {send "$Oldpw\r";exp_continue}
"$User@*" {send "echo '$Newpw' |passwd --stdin $User\r exit\r";exp_continue}
}"
done

(2).给脚本文件添加权限:chmod +x passwd.sh

(3).linux本身没有expect这个命令,需要安装:yum -y install expect

(4).创建密码文件test.txt

ip user port oldpw newpw

192.168.0.1 root 22 jmj1995 jmj.com
192.168.0.2 root 22 jmj1995 jmj.com

注:
ip:要修改密码的地址
user:修改密码的用户
port:远程登陆的端口
oldpw:旧密码
newpw:新密码

(5).执行passwd.sh文件,批量修改密码
sh passwd.sh

随机生成密码:tr -cd '[:alnum:]' < /dev/urandom | fold -w 12 |head -10
12:代表生成12位密码
10:代表生成10个12位的密码

标签: linux 运维 服务器

本文转载自: https://blog.csdn.net/qq_66349701/article/details/131031968
版权归原作者 若颜染瞳205 所有, 如有侵权,请联系我们删除。

“linux修改root密码”的评论:

还没有评论