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

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

我的磁盘空间不够了,之前分区的时候没搞好,根目录给了 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 文件了,但现在拷贝不出来

举报· 1990 次点击
登录 注册 站外分享
17 条回复  
hukei 小成 2024-12-5 13:59:57
少侠好武功
zgcwkj 小成 2024-12-5 13:52:03
用 dd 命令,把 home 打包一下。重装再还原(也许行
kk2syc 初学 2024-12-5 13:25:05
https://metamug.com/article/networking/unable-to-access-sudoers-owned-by-uid-1000.html
RobinHuuu 小成 2024-12-5 13:11:32
其实还可以救。用 livecd 或者恢复环境进去,chroot 方式重新安装 sudo 以及 su 的包。这样保证你能进正常系统用 sudo 和 su ,其他有权限问题的可执行文件用这种方式解决。普通文件有 sudo 后改下权限就行了,就是有点麻烦。
NevadaLi 初学 2024-12-5 13:03:24
如果 home 是单独的分区,重装时候不选择格式化 home 就行;如果不是,那就有些麻烦,怎么操作都有丢数据的风险,最好还是找个盘备份出来再动。
xuanbg 小成 2024-12-5 13:03:08
所以我直接用 root
NevadaLi 初学 2024-12-5 13:00:10
找个 liveCD 进去,把 docker tar 包放 home ,home 里面的文件应该是同一用户的,-R 直接改 owner 就行。 对于 docker 的配置,在/var/lib/docker/containers/*/config.f.json 可以拿到相关信息。 至于系统本身是没救了,尤其是 etc ,不同文件对应不同 owner 。
kneo 小成 2024-12-5 12:39:22
用你自己的用户把 sudo.conf 改成 root 不行?
Belmode 小成 2024-12-5 12:36:38
少侠好武功
12下一页
返回顶部