重置目录所有者

重置目录所有者

由于我认为自己在另一个目录中,所以我意外地在根目录中运行了以下命令:

sudo chown -R j:root /

我的用户名是 j

不幸的是,由于这个原因,我无法运行任何sudo命令并撤销我的错误,因为服务器无法再访问该sudo文件。我也无法通过 SSH 登录,因为控制该文件的文件也无法访问!

我可以物理访问该设备 - 有没有办法消除我的错误?

答案1

桌面版有恢复模式,但我不知道服务器版是否有。它可以删除 rootshell,所以也许不要再读我的答案了,看看它是否存在。

如果没有,您可以 chroot 进入系统(如果您可以启动实时会话)。因此请执行后者并执行以下命令:

sudo mount /dev/sdxY /mnt 
sudo mount /dev/sdzY /mnt/boot # THIS LINE ONLY WHEN USING A DEDICATED BOOT PARTITION!!!
sudo mount /dev/sdwY /mnt/boot/efi # THIS LINE ONLY WHEN USING UEFI!!!
sudo mount -t devtmpfs /dev /mnt/dev
sudo mount -t devpts /dev/pts /mnt/dev/pts
sudo mount -t sysfs /sys /mnt/sys
sudo mount -t proc /proc /mnt/proc 
sudo mount -t tmpfs /run /mnt/run 

/dev/sdxY用您的系统分区、/dev/sdzY启动分区和efi 分区替换/dev/sdwY(但您为什么要使用 uefi!?)。

然后运行sudo chroot /mnt /bin/bash​​chroot 进入另一个系统。您可以通过 退出exit

相关内容