![系统在控制台 + 登录循环中启动(错误的根和主文件系统权限)](https://linux22.com/image/845097/%E7%B3%BB%E7%BB%9F%E5%9C%A8%E6%8E%A7%E5%88%B6%E5%8F%B0%20%2B%20%E7%99%BB%E5%BD%95%E5%BE%AA%E7%8E%AF%E4%B8%AD%E5%90%AF%E5%8A%A8%EF%BC%88%E9%94%99%E8%AF%AF%E7%9A%84%E6%A0%B9%E5%92%8C%E4%B8%BB%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%9D%83%E9%99%90%EF%BC%89.png)
我在尝试修复设置 LAMP 本地服务器的权限问题时弄乱了我的系统。
我尝试了这个解决方案: 在 /var/www 中工作时如何避免使用 sudo? 没有成功。
然后我看到了这个解决方案: 权限问题:Apache 如何访问我的主目录中的文件?
我知道我必须更改我的根目录的权限(以及其他权限),因此我执行了:
sudo chmod 710 /
我还将用户组更改/
为www-data
。
我也在 上做过这些操作/home
。
我很确定其中一个命令破坏了某些东西,因为这是我执行的最后一个命令,之后,我的系统出现了奇怪/破坏的行为:
- Firefox 停止显示页面
- 一些图标被红色的 X 图标替换(我猜是“未找到图标”的意思)
- 应用程序拒绝启动(无反应)
重启后:
- 我收到一条奇怪的图形消息,说无法安装某些东西,问我是否要等待,并说
/tmp
(由于我震惊了,我忘记了这条消息) - 我的系统现在在控制台启动,当我登录时,它会闪烁一些不重要的东西*,然后重新要求我登录。
我的重要数据在 Ubuntu One 上。我不想从头开始重新安装。有没有办法重新获得对系统的访问权限?
非常感谢你的帮助。
**看起来像是带有操作系统名称和其他信息的终端标题。似乎并不重要。*
答案1
执行后sudo chmod 710 /
您已设置了/
模式rwx--x---
。因此现在只有 root 才具有读取和遍历它的权限,而组www-data
可以遍历它,但不能读取它...这意味着除了 root 之外没有人可以读取文件系统中的文件,并且通常在 Ubuntu 中 root 帐户是被禁用的。
当然,您可以撤销您所做的操作。唯一的问题是您必须记住/检测分区的位置;如果您没有这些信息,您可以使用它gparted
来查看根分区和主分区的位置。
我在这里假设系统安装在根分区中/dev/sda2
,请根据您的情况进行调整。如果您有单独的分区,情况会稍微复杂一些/home
。
使用实时 USB 或 CD 启动。选择“试用系统”,然后从终端:
1)进入超级用户模式:(通常我不建议这样做,但您必须做很多事情,在这种情况下使用 sudo 并没有太大帮助)。
sudo -i
2)安装系统的真实驱动器(与您的根分区适配)
mkdir /myroot
mount /dev/sda2 /myroot
3)重新做根目录权限/所有者
chown root.root /myroot
chmod 755 /myroot
4) 对 /home 执行相同操作:(如果 /home 在另一个分区上,则将其挂载在 /myroot/home 下)
chown root.root /myroot/home
chmod 755 /myroot/home
这应该会撤消您所做的事情 --- 我希望您没有递归更改权限。重新启动并祈祷好运...