恢复 /usr/bin 文件夹 - 权限问题

恢复 /usr/bin 文件夹 - 权限问题

我意外删除了/usr/bin/装有 Ubuntu 服务器的 Raspberry Pi 上的文件夹。幸运的是,我有一个备份。它有点旧,但从那时起就没怎么变化过。我想我可以将备份中的旧文件(位于另一台计算机中)复制到 Raspberry Pi 的 SD 卡上。

成功了,ubuntu 服务器又可以正常工作了。但 Sudo 不行。我想是因为我在另一台电脑(另一个用户)上创建了新的 bin,所以权限全都乱了。它带来了以下错误:

/usr/bin/sudo must be owned by uid 0 and have the setuid bit set

我如何恢复 的标准权限/usr/bin?我可以不注销并再次以 root 身份登录来执行此操作吗?(输入 rm -rf * 删除了 usr/bin 中的所有文件) 因为我不知道如何在 ubuntu 服务器上执行此操作。我通过 ssh 访问我的服务器。

我是否必须重新安装这样的软件包?

apt-get --reinstall install $(grep -l '^/usr/bin/' *.list | sed 's/\.list$//')

谢谢你的时间。

答案1

所以我自己回答了我的问题。我喜欢这样。你可以搜索、尝试并学到一些东西。

诀窍是复制文件的权限。我实际上是在搜索如何备份我的服务器时学到的。顺便说一句,视频很棒: https://www.youtube.com/watch?v=KTayZIou-1M

我意识到你可以复制文件的原始权限,使其保持完整。方法如下:如何复制文件夹并保持所有者和权限不变?

所以我只是:

sudo cp -rp 备份/usr/bin SD 卡/usr/bin

从我的另一台计算机备份到树莓派 SD 卡。

现在有了这些知识,我将尝试从备份文件恢复整个系统。只是为了再次拥有一个干净的系统。

祝我好运。 ;)

相关内容