如何编辑无效的 sudoers 文件?它会引发以下错误,并且不允许我再次编辑以修复它。
这是发生的事情:
$ sudo visudo
>>> /etc/sudoers: syntax error near line 28 <<<
sudo: parse error in /etc/sudoers near line 28
sudo: no valid sudoers sources found, quitting
Run Code Online (Sandbox Code Playgroud) 刚刚从 10.04 切换到 11.10。我想知道 GUI 中用于管理用户和组的有限选项。用于更改组、ID 等的旧 GUI 在哪里。我知道我可以从 cli 执行此操作,这没问题。但我想要这个舒适的 GUI。
我不小心跑了
sudo chmod 755 -R /
Run Code Online (Sandbox Code Playgroud)
代替
sudo chmod 755 -R ./
Run Code Online (Sandbox Code Playgroud)
几秒钟后我停止了它,但是现在出现了一些问题,例如
sudo: must be setuid root
Run Code Online (Sandbox Code Playgroud)
如何恢复权限?
每当我尝试使用sudo. 我将/var/文件夹的权限更改为777,我认为这会导致错误。请帮我找回一个功能性sudo和/var.
今天,在安装了一些软件包并更新了 Firefox 之后,我重新启动了 Ubuntu 12.04。当我进入登录屏幕时,我输入了密码。经过大约一秒钟的处理后,屏幕变黑并返回到登录屏幕。它没有给出任何错误(例如无效的密码)。
我读了一些关于 lightdm 导致这个问题的信息,所以我尝试在 TTY 中安装 gdm。当我尝试这样做时,TTY 给了我一个“不正确的密码(或登录)”错误。我非常确定我的密码是正确的,我什至尝试在命令部分勾选它,这样我就可以排除键盘布局的变化。
如果有人能帮助我解决这个问题,我将非常感激,因为我现在无法使用 Ubuntu,类似的问题也无法解决我的问题(因为我完全无法进入 TTY)。
编辑:我忘了告诉 2D 登录和访客登录也不起作用。我试过使用mv ~/.Xauthority ~/.Xauthority.old,但没有用(tty 没有给出反应,也没有解决问题)。
我还尝试安装 gdm(停止使用 lightdm)sudo apt-get install gdm,它的响应是:
sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins
Run Code Online (Sandbox Code Playgroud)
除此之外,我还没有尝试过任何东西。
编辑(2):我尝试了命令sudo rm ./.Xauthority,它给出了与上面相同的错误。我需要重新安装(或检索备份)我的系统还是可以保存它?
编辑(3):我解决了 sudo 问题(感谢 Shantanu!)。我需要更改几个(与 sudo 相关的)文件的所有权。我曾经pkexec使用终端更改所有权。我现在意识到所有权的这种转变可能是我的 loginloop 问题的原因。sudo 现在确实有效,所以我会尝试一些其他命令。如果有人可以在这件事上为我提供帮助,我将不胜感激!