今天发现一台SUSE 12.0 linux服务器root密码忘记了。在google 百度上找了许久没有找到 SUSE SLES12重置root密码的方法。根据网上众多解决办法反复试验,终于将密码重置,现记录之以备忘。

 

重置方案是:修改原服务器配置文件/etc/shadow  ,将某已知root密码服务器hostA的root这行替换掉,即服务器root密码更换成hostA的root密码

 

具体分三步:

 

  1. 先用安装盘启动服务器,进入救援系统“Rescue System”

  2. 在救援系统下,挂载原服务器根分区 / 到某个文件系统下,先用fdisk -l命令检查原服务器根分区在救援系统下的标识:

      wKioL1XzCfqAFRPUAAC-E7kbFfs992.jpg

   如图示中 /dev/sda2 是原服务器根分区。

3. 将/dev/sda2 挂载到某个系统系统下,比如/chrootpw

    mount -o ,rw /dev/sda2  /chrootpw

4. 修改原服务器/etc/shadow文件

    vi /chrootpw/etc/shadow

5.然后将hostA /etc/shadow   root这行替换,保存文件,重启服务器即可

 

 

如果是虚拟机更方便:将需要修改root服务器硬盘挂载到某台同样系统的虚拟机上, 修改完原服务器/etc/shadow,卸载修改root服务器的硬盘,再将服务器重启即可