我怎样才能从意外的 chown -R 中恢复

我怎样才能从意外的 chown -R 中恢复

我是 Ubuntu 新手,不小心输入了chown www-data:www-data * -R
过了一会儿,我试图重新启动,但我的电脑根本无法启动,并显示:

# Your screen, graphics cards, and input device settings could not be detected correctly. 
# You will need to configure these yourself. 

我执行的命令是这样的:

cd /home
sudo chown www-data:www-data * -R  
sudo usermod -a -G www-data username

有什么办法可以让我摆脱这种困境吗?谢谢

答案1

尝试使用高级设置启动,然后执行系统还原...ubuntu 引导加载程序菜单上有一个选项

答案2

如果您意外更改了所有内容的所有权/home,并且它仅包含以其各自所有者命名的主目录,那么您可以以 root 身份恢复该更改,如下所示:

cd /home
chown root:root .
for f in *; do
  case "$f" in
    lost+found) owner=root:root;;
    *) owner="$f:";;
  esac
  chown -R "$owner" "$f"
done

这些目录内可能会存在一些特殊情况,例如某些子系统(如 X.org 或 Pulse)的配置或临时文件,这些文件应该由 root 或某些系统帐户拥有,但它们应该不会造成太大问题。

相关内容