闯了大祸,根目录权限变成我自己了。

uuair · 2024-12-5 11:32:58 · 1986 次点击

我的磁盘空间不够了,之前分区的时候没搞好,根目录给了 1.7T 一直闲置,为了下载一个 700 多 G 的文件,我简单的 mount 到了一个下载目录下,transmission 下载的时候报错说权限问题,我直接 chown -R uuair:www-data 了,我还纳闷,一个空目录,怎么会卡住了。。。结果 sudo 的时候发现错误,然后,./目录下大部分文件都不是 root 的了,尤其是/etc 下,所有的都是我了。

好了,现在怎么办?

第一:/home文件夹下有 3.2T 的文件,我没有其他的硬盘可以备份。

第二:我运行了 12 个 docker ,其中有几个配置了很久,可能我自己都记不清了,这部分怎么保留?

我使用了docker commit -p 然后 docker save -o ~/container-backup.tar container-backup的方法保存成 tar 文件了,但现在拷贝不出来

举报· 1986 次点击
登录 注册 站外分享
17 条回复  
FoxRiverMan 小成 2024-12-5 11:42:13
先恢复关键系统目录的所有权吧 sudo chown -R root:root /etc sudo chown root:root /bin sudo chown root:root /lib sudo chown root:root /usr sudo chown -R root:root /usr/bin sudo chown -R root:root /usr/lib
bthulu 小成 2024-12-5 11:44:09
这什么都不用干吧, 就算都是你的, root 用户照样能读写
Exxfire 小成 2024-12-5 11:45:39
不懂,直接权限还原回去会遇到什么问题?
uuair 楼主 初学 2024-12-5 12:02:20
@FoxRiverMan #1 @bthulu #2 不成啊,sudo 就提示错误了。虽然我有 root 权限,但我也需要 su 才可以。。 sudo: /etc/sudo.conf is owned by uid 1000, should be 0 sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set @Exxfire #3 还原权限怎么操作??我现在./99%的文件都不是 root 的了,我没法 sudo 啊。
adrianzhang 初学 2024-12-5 12:22:39
进 rescue ,mount 后,把别的同版本 OS 的关键文件都 rsync 过去。
IvanLi127 小成 2024-12-5 12:24:03
没办法切换到 root 用户?实在不行重启到单用户模式进去改应该可以。
orioleq 小成 2024-12-5 12:28:38
记得我知乎看过一个热帖就是根目录权限被改掉了,好像挺难恢复的
uuair 楼主 初学 2024-12-5 12:36:06
我找不到第二台电脑做这事,而且一个一个的改看起来也不现实啊。。。能不能覆盖安装一下?保留/home 不动,直接安装,是不是就可以了?
Belmode 小成 2024-12-5 12:36:38
少侠好武功
12下一页
返回顶部