在 ubuntu 14.04LTS 中更改 /usr/share 权限后系统崩溃

在 ubuntu 14.04LTS 中更改 /usr/share 权限后系统崩溃

发生了什么- 我通过命令行安装了 audacity(程序)。帮助文件丢失。我下载了 zip 文件。后来发现这个文件必须存储在 /usr/share 文件夹中。当我尝试将其提取到那里时,失败了。我认为是权限问题,因此更改了 /usr/share 的权限,如下所示

sudo chmod -R ugo=rwx /usr/share

几分钟后,系统开始出现异常。然后系统崩溃了。什么都没发生。只有黑屏。

于是我按下电源按钮强制关机,然后重启系统。一切顺利,直到 BIOS 屏幕显示彩色的 Ubuntu 字母,几秒钟后又一片空白。

我尝试了什么?

因此,为了解决这个问题,我首先在 BIOS 之后寻找“黑屏”的答案。几乎所有答案都表明显卡一定有问题。我对此不太确定,所以我尝试查看权限更改是否导致了某些问题。 问题提出了相对类似的问题。但由于系统关闭并且根本没有屏幕,我不知道将命令放在哪里。此外,它在两个方面有所不同 - 它谈论的是 /usr/bin 而不是 /usr/share,在我的情况下 sudo 工作正常。在这种情况下,经过一番研究,我尝试输入“ctrl+alt+f1”,现在我能够看到 tty1 类型。我是这台机器上的 root,正如前面所说,sudo 工作正常。现在,我尝试了上述问题中找到的建议组合,并且这里这里这里

shutdown nowreboot甚至诸如此类的命令sudo reboot都不起作用。PC 并未关闭。

sudo pkexec这样做了,收到了一些消息说我应该去寻求帮助,disable internal agent然后[username] PROGRAMME [Argument]

我输入了repair命令,它出现了权限错误 13 尝试过sudo apt-get update它还是出现了权限错误 13,访问被拒绝。还有一条消息Sorry, command-not-found has crashed! Please file a bug report at大多数解决这个问题的问题都讨论了由 引起的问题locale

现在 我无法“捕获”命令的结果,因为它处于 tty1 模式,并且输出太长,记不住。在这种情况下,什么可以帮助我重新启动到正常模式?

答案1

现在最简单的事情是:

  1. 启动与你当前正在运行的 Ubuntu 版本相同的 LiveDVD
  2. 安装与备份相同的备份程序
  3. 更新至您的计算机出现问题之前的相同级别。
  4. 恢复仅限文件权限而不是文件本身

完毕! ;-)

保证100%满意!

哦???你没有备份吗??? 好吧...那么您的成功率只有 85%,因此仍然使用步骤 1,但是:

  1. 去买一个备份硬盘
  2. 备份你的电脑
  3. 执行以下命令

    cd /media/ubuntu/LargeImpossibleNumber/usr/share
    sudo chown --recursive root:root *
    

如果你碰巧落入了糟糕的 15%,上面的第 2 和第 3 点非常重要,因为上面的情况可能会让事情变得更糟,而你可能失去一切然后您需要重新安装一切然后恢复您的数据......

答案2

是的,我得到了答案。其实很简单。正如@Aizuddin Zali 所建议的,解决方法是通过再次为 /usr/share 设置“正确”的权限。但是,什么是“正确权限”(或标准权限)?我试图搜索它,但没有得到太多帮助,然后我遇到了这个问题。问题和它的回答。虽然它没有直接谈论 /usr/share,但我尝试使用相同的权限并且成功了!!我将尝试详细解释这一点。

我做了什么(问题中已经讨论过):

正如我在问题中解释的那样,在 Karnel ( ) 的帮助下ctrl+alt+t,我更改了目录 /usr/share 的权限。我使用递归命令 (R) 执行了此操作。发生了什么:系统崩溃了。

我找到的解决方案

我按住电源键强行关闭了电脑。然后我再次按下电源键启动电脑。像往常一样,BIOS 屏幕出现了。彩色的 UBUNTU 字母也出现了一段时间,然后消失了。然后什么都没有了。我按下了Ctrl+Alt+F1。tty1 启动了。在那里我输入了我的登录名(它是管理员帐户)然后输入了密码。现在我将 /usr/share 的权限更改为 drwxr-xr-x 。我使用的命令是用于了解当前状态:

sudo ls -l /usr/share

它给了我目录中的权限列表。然后,

sudo chmod -R u=rwx /usr/share

sudo chmod -R go-w /usr/share

(这限制了 g(组)和 o(其他)的“写”权限。)

sudo chmod -R go=rx /usr/share

现在输出

sudo ls -l /usr/share

曾是

drwxr-wr-w

然后,

sudo 重启

PC 听到了这些。(PC 之前即使使用 sudo 也无法听到重启或“立即关机”命令)然后它开始运行,登录屏幕也出现了。希望我所做的一切都是正确的!有一件事我很确定 - 它重新声明了系统。所以我特别感谢 @falconer 和整个社区。如果我做错了什么,请告诉我。

相关内容