系统在控制台 + 登录循环中启动(错误的根和主文件系统权限)

系统在控制台 + 登录循环中启动(错误的根和主文件系统权限)

我在尝试修复设置 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

这应该会撤消您所做的事情 --- 我希望您没有递归更改权限。重新启动并祈祷好运...

相关内容