如何更改另一个系统安装映像上的用户密码?

如何更改另一个系统安装映像上的用户密码?

将另一个 Linux 系统安装在/sys2. AFAIK 密码存储在/sys2/etc/shadow文件的第二个文件中。

我想在那里设置新密码。如何生成哈希,我可以将其放入所需行的第二个字段中?

顺便提一句。现在是否有一种跨 Linux 系统对密码进行哈希处理的标准方法?我已经检查了具有不同发行版的三个设置,并且对于相同的密码,我具有相同的哈希值。

聚苯乙烯

  • passwd -R /sys2- 选项-R不适合我。我没有用于 chroot 的所有安装。而我挂载的系统是arm,我挂载在x86上。
  • passwd -r ...- 我不知道如何使用-r repository选项为我工作。

答案1

如果您对正在运行的系统(具有 /sys2 安装)具有 root 访问权限,那么只需

chroot /sys2

然后为任何用户运行 passwd 命令

passwd someuser

它会让你改变它,就像你正在运行安装在 /sys2 下的任何系统一样

当然,这是假设 CPU 架构不会导致问题......

相关内容