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

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

FoxRiverMan   
先恢复关键系统目录的所有权吧
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   
这什么都不用干吧, 就算都是你的, root 用户照样能读写
Exxfire   
不懂,直接权限还原回去会遇到什么问题?
uuair
OP
  
@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   
进 rescue ,mount 后,把别的同版本 OS 的关键文件都 rsync 过去。
IvanLi127   
没办法切换到 root 用户?实在不行重启到单用户模式进去改应该可以。
orioleq   
记得我知乎看过一个热帖就是根目录权限被改掉了,好像挺难恢复的
uuair
OP
  
我找不到第二台电脑做这事,而且一个一个的改看起来也不现实啊。。。能不能覆盖安装一下?保留/home 不动,直接安装,是不是就可以了?
Belmode   
少侠好武功
您需要登录后才可以回帖 登录 | 立即注册

返回顶部