我手滑执行了这个 echo "amd:amd" > /etc/passwd 还有救吗?现在跑路还来的及吗
![]() | 1 singer 2019-04-30 19:56:59 +08:00 via Android 别的地方搞一个过来放进去不就好了 |
![]() | 2 guog 2019-04-30 20:01:08 +08:00 via Android AMD yes? 这个文件不是要 root 权限吗? |
![]() | 3 loading 2019-04-30 20:04:17 +08:00 via Android 这个就算重启了,用 ro 模式也能进来,不怕。 |
4 yzwduck 2019-04-30 20:07:41 +08:00 大概率会有自动的 /etc/passwd- 备份专治这种手滑。 |
5 mikeguan 2019-04-30 20:08:10 +08:00 via Android 先拿个同版本的 passwd 过来吧,这个最怕的就是 id 和以前的对不上,这样文件的属主关系就乱了 |
![]() | 6 xiri 2019-04-30 20:34:01 +08:00 via Android >和>>的区别 被坑过,所以现在我改文件都是手动编辑了 |
![]() | 7 ysicing 2019-04-30 20:43:35 08:00 via Android 曾经> fstab |
![]() | 8 zc666 2019-04-30 20:51:48 +08:00 一个小时过去了,不知道你还在不在。 根据 https://unix.stackexchange.com/questions/80270/unix-linux-undelete-recover-deleted-files 里的介绍,你可以试试 运行 ` sudo grep -a -C 500 'root:x:0:0:root:/root:' /dev/sda | tee /tmp/recover ` ,然后在运行 `strings /tmp/recover |more` 查找 root 字符串,应该是可以查找到的。 |
![]() | 9 zent00 2019-04-30 21:27:59 +08:00 ![]() sudo cp /etc/{passwd-,passwd} sudo pwconv |
![]() | 10 zent00 2019-04-30 21:47:05 +08:00 或许你还可以看看有没有 /var/backups/passwd.bak 这个文件,如果有,这个文件通常比 /etc/passwd- 的内容更新一点。 |
![]() | 11 jemyzhang 2019-04-30 22:02:15 +08:00 via Android 用 root 账号的恶果? |
![]() | 12 zent00 2019-04-30 22:49:02 +08:00 ![]() 不好意思,刚才回复的时候小孩在旁边闹,上面的回复忘了设置文件权限 sudo chmod 644 /etc/passwd 另外补充说明一下,Ubuntu/Debian 系会自动在 /var/backups/ 下备份以下四个文件: /etc/passwd /etc/group /etc/shadow /etc/gshadow 分别对应以下四个文件: /var/backups/passwd.bak /var/backups/group.bak /var/backups/shadow.bak /var/backups/gshadow.bak 如果不是 Deb 系的发行版,就用 /etc 下带 "-" 后缀的版本来恢复吧。 |