【问题标题】:sudo: unable to stat /etc/sudoers: No such file or directory [closed]sudo:无法统计/etc/sudoers:没有这样的文件或目录[关闭]
【发布时间】:2016-01-09 09:03:41
【问题描述】:

我正在 Ubuntu 14.04 上使用 apache2 设置我的第一台服务器并安装了 phpMyAdmin,

我尝试在 /etc/phpmyadmin/ 中运行 phpMyAdmin 文件,但没有权限

我使用sudo chmod 777 -R /etc/来授予自己运行该文件的权限。当我去重启 apache2 时

我得到了错误

sudo: /etc/sudoers is world writable sudo: no valid sudoers sources found, quitting sudo: unable to initialise policy plug-in

我试过pkexec chmod 0440 /etc/sudoers

但这给了我错误

sudo: unable to stat /etc/sudoers: No such file or directory sudo: no valid sudoers sources found, quitting sudo: unable to initialise policy plug-in

现在我什至无法访问我收到消息的 etc 文件夹:

You do not have the permissions necessary to view the contents of “etc”.

当我打开终端时,我得到:bash: /etc/bash.bashrc: Permission denied

Google 没有找到任何解决问题的方法,我不想乱用权限,以防我让情况变得更糟。

提前致谢。

【问题讨论】:

  • 我不想听起来粗鲁......但是作为一个拥有 20 多年运行 unix 服务器经验的人来说,你真的需要了解更多关于系统的知识,然后才能对 sudo 如此粗心。我会给出2个提示。首先,仅在您非常确定自己知道结果的情况下才使用 sudo,其次,如果您认为需要 chmod 777 或 666 任何内容,请先备份并尝试其他内容,这几乎总是错误的做法.
  • 你一点也不粗鲁。我只是从 ubuntu 开始,正如你所说,真的需要更多地研究系统。任何想法如何解决它?
  • 我会把这个建议变成一个答案,并详细说明。

标签: ubuntu permissions sudo chmod


【解决方案1】:

我不想听起来粗鲁,但是作为一个拥有 20 多年运行 unix 服务器经验的人,在成为 sudo 的骑士之前,您可能需要了解更多有关系统的知识。正如您在此处看到的,使用 sudo 或其他 root 访问方法很容易让自己头疼(或者更糟的是,完全破坏系统)。

在我继续回答之前有两条建议:

  1. 每当使用 sudo 时,请停下来试着思考一下结果会是什么。如果您不太确定自己知道它是什么,也许您不应该运行该命令。

  2. chmod 777(或666)几乎从来都不是正确的做法。每当这是您要尝试的解决方案时,重新思考问题并首先尝试其他方法都是危险信号。这几乎总是错误的答案,而且经常会产生破坏性的副作用或安全隐患。

也就是说,你已经处于这种情况了。此时,您不再能够使用 sudo,因为它自己的安全检查失败。不幸的是,sudo 本来是解决这个问题的最简单方法。

我现在能想到的只有几件事。

首先,如果你能以某种方式以 root 身份登录,就这样做,修复 sudoers 文件的权限,sudo 将再次工作。

如果您无法以 root 用户身份登录,另一种可能性是尝试将您的文件系统挂载到另一个 unix 系统上,然后手动修复权限,卸载文件系统,然后启动备份您的原始环境。如何进行取决于您的系统,无论是虚拟机还是物理系统……这是一个更大的话题,所以我不会尝试。

当然,您总是有第三种选择,即擦除系统并重新安装并重新开始。如果您的系统是新系统并且尚未对其进行大量工作,那么这也许是一个合理的选择。不过,这是一个需要你回答的问题......

注意:无论通过什么方法,如果您设法修复权限以便 sudo 再次工作,那只是修复的开始。您使 /etc 目录下的 一切 可由任何用户或进程读取和写入。如果您发现其他软件或服务对此抱怨,我不会感到惊讶,并且清理它会有点混乱。我不能告诉你修复它需要做的所有事情,但我要做的第一件事是:

# fix the /etc/shadow file where authentication lives
sudo chmod 0640 /etc/shadow

祝你好运...您可能还想通过https://askubuntu.com/寻求帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多