【发布时间】: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