![修复 Ubuntu Linux 中 `/` 目录中的权限灾难](https://linux22.com/image/1354657/%E4%BF%AE%E5%A4%8D%20Ubuntu%20Linux%20%E4%B8%AD%20%60%2F%60%20%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%9D%83%E9%99%90%E7%81%BE%E9%9A%BE.png)
我花了一天的大部分时间设置 Ubuntu 12.10 服务器,我真的很喜欢它。我愚蠢地做了以下事情:
sudo chmod 666 /*
而不是同样可疑的
sudo chmod 666 ./*
我现在无法使用系统上的任何程序
我还没有设置 root 密码,所以现在我真希望我在 CentOS 上:'(
有什么我可以做的而不用重新开始吗?提前谢谢!
答案1
您必须从实时 CD 启动,因为目前无法访问所有可执行文件(目录的访问位被删除/bin
,...)。
请执行以下操作:
- 从 Live CD 启动
- 在下面安装您的系统
mnt
,不要忘记添加其他安装,如/usr
,,/var
... cd /mnt/
for d in * ; do if [ -d ${d} ] ; chmod u+rwx,og+rx-w ${d}; fi
chmod og= root lost+found # more restrictive permissions
- 重启系统然后喝杯啤酒:-)
警告:/
这适用于通常仅包含子目录和符号链接的 根目录。