全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 629|回复: 6

[疑问] 使用脚本手动替换root密码

[复制链接]
发表于 2022-8-12 14:42:26 | 显示全部楼层 |阅读模式

  1. cat /etc/shadow
  2. root:$y$j9T$oczlE....Hl9WE9Zg5tO:....
  3.      ^^^^^^^^^^^^^^^^^^^^^^^^^^^

  4. cat /mnt/etc/shadow
  5. root:*:
  6.      ^
复制代码


请教如何使用脚本把 /etc/shadow 中的 root 的密码,复制到 /mnt/etc/shadow 中的 root 的密码位置?
发表于 2022-8-12 14:55:21 来自手机 | 显示全部楼层
sed -e /root/d /mnt/etc/shadow > /tmp/shadow; grep root /etc/shadow > /mnt/etc/shadow; cat /tmp/shadow >> /mnt/etc/shadow
发表于 2022-8-12 14:56:22 来自手机 | 显示全部楼层
chmod 0400 /mnt/etc/shadow
 楼主| 发表于 2022-8-12 15:06:07 | 显示全部楼层
whiler 发表于 2022-8-12 14:55
sed -e /root/d /mnt/etc/shadow > /tmp/shadow; grep root /etc/shadow > /mnt/etc/shadow; cat /tmp/shad ...

感谢大佬!
我测试了一下,我的理解是
1. 先把 /mnt/etc/shadow 包含 root 的行删除掉,保存到 /tmp/shadow
2. 然后从 /etc/shadow 里面找包含 root 的行,写到 /mnt/etc/shadow
3. 最后把不包含 root 的文件 /tmp/shadow 的所有行追加到 /mnt/etc/shadow
这样基本上可以了。

只是把原来文件的root行的其他部分也给覆盖了,这个能不能解决呢?

发表于 2022-8-12 15:53:32 | 显示全部楼层
本帖最后由 whiler 于 2022-8-12 15:54 编辑
zxxx 发表于 2022-8-12 15:06
感谢大佬!
我测试了一下,我的理解是
1. 先把 /mnt/etc/shadow 包含 root 的行删除掉,保存到 /tmp/shad ...

只是把原来文件的root行的其他部分也给覆盖了,这个能不能解决呢?

能,但不推荐。
那样会破坏 /mnt 文件系统内的用户组完整性,一些依赖系统用户的服务会挂掉,比如 apache, nginx, php-fpm, mysql
 楼主| 发表于 2022-8-12 15:55:58 | 显示全部楼层
本帖最后由 zxxx 于 2022-8-12 15:57 编辑
whiler 发表于 2022-8-12 15:53
能,但不推荐。
那样会破坏 /mnt 文件系统内的用户组完整性,一些依赖系统用户的服务会挂掉,比如 apach ...


是只替换密码那个部分的内容,会破坏用户组完整性?还是只替换密码那个部分的内容,才不会破坏用户组完整性?
发表于 2022-8-12 16:03:10 | 显示全部楼层
zxxx 发表于 2022-8-12 15:55
是只替换密码那个部分的内容,会破坏用户组完整性?还是只替换密码那个部分的内容,才不会破坏用户组完整 ...
  1. 把原来文件的root行的其他部分也给覆盖了
复制代码

这个操作会破坏用户组完整性
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-9 08:58 , Processed in 0.066955 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表