修复 Ubuntu Linux 中 `/` 目录中的权限灾难

修复 Ubuntu Linux 中 `/` 目录中的权限灾难

我花了一天的大部分时间设置 Ubuntu 12.10 服务器,我真的很喜欢它。我愚蠢地做了以下事情:

sudo chmod 666 /*

而不是同样可疑的

sudo chmod 666 ./*

我现在无法使用系统上的任何程序

我还没有设置 root 密码,所以现在我真希望我在 CentOS 上:'(

有什么我可以做的而不用重新开始吗?提前谢谢!

答案1

您必须从实时 CD 启动,因为目前无法访问所有可执行文件(目录的访问位被删除/bin,...)。

请执行以下操作:

  1. 从 Live CD 启动
  2. 在下面安装您的系统mnt,不要忘记添加其他安装,如/usr,,/var...
  3. cd /mnt/
  4. for d in * ; do if [ -d ${d} ] ; chmod u+rwx,og+rx-w ${d}; fi
  5. chmod og= root lost+found # more restrictive permissions
  6. 重启系统然后喝杯啤酒:-)

警告:/这适用于通常仅包含子目录和符号链接的 根目录。

相关内容