Sudo出现错误,无法以root用户身份运行任何内容


12

由于某些原因,当我尝试使用sudo在命令行上以root身份运行任何程序(我正在尝试运行rootkit hunter:rkhunter)时,如下所示:

sudo rkhunter

然后我收到此消息:

You must be the root user to run this program

然后我得到这些行:

sudo: error in /etc/sudo.conf, line 0 while loading plugin 'sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must only be writable by owner
sudo: fatal error, unable to load plugins

我尝试只输入,sudo但出现了与上述相同的三个错误。另外在/etc/sudo.conf中不存在。

我无法通过sudo以root身份运行任何其他程序。这也很奇怪,因为我一天前可以以root身份运行。我希望它能工作。
请注意,我是这台计算机的唯一用户,也是运行Lubuntu 14.04.1。的管理员。

Answers:


29

如果您可以以root身份登录:

$ su root     #enter password
$ chmod 644 /usr/lib/sudo/sudoers.so
$ chown -R root /usr/lib/sudo

如果不是,则必须以恢复模式启动,获得磁盘上的写许可权,然后更改该文件的模式。https://wiki.ubuntu.com/RecoveryMode

$ mount -o remount,rw /
$ chmod 644 /usr/lib/sudo/sudoers.so

我正在使用无头覆盆子pi-如何在没有键盘或显示器的情况下以恢复模式启动?
Big Money

它没有可轻松在台式机/笔记本电脑上调节的SD卡吗?
aldwinaldwin

它确实有一个sdcard,请慎重考虑,我可以将其插入并从那里启动
Big Money

0

1打开您的终端,然后输入

pkexec su

它将以root用户身份登录

现在键入(用您的PC用户名替换用户名):

chown -R username /usr/lib/

现在打开文件资源管理器并转到/usr或在另一个终端中键入以下内容:nautilus /usr

现在,右键单击lib文件夹,然后转到“权限”标签。

从那里将“组”和“其他”的访问权限更改为“访问文件”

现在单击“更改封闭文件的权限”按钮,现在将“组”和“其他”的访问权限更改为“访问文件”或“只读”权限。

现在关闭该窗口并返回到终端(具有root用户的那个)。

现在输入

chown -R root /usr/lib/

瞧!

现在您可以sudo再次使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.