3

我正在尝试使用 cgi (python) 配置 apache2。为此,我必须更改某些文件夹和文件的权限,但每次尝试更改文件或文件夹的权限时都会出现 sudo 致命错误。

例如:

1

j@ubuntu:/etc/apache2$ ls

apache2.conf envvars magic mods-enabled sites-available

conf.d httpd.conf mods-available ports.conf sites-enabled



j@ubuntu:/etc/apache2$ sudo chmod 777 httpd.conf

sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner

sudo: fatal error, unable to load plugins

..................................................... ...................................

2

j@ubuntu:/usr/lib/cgi-bin$ sudo /etc/init.d/apache2 restart

sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner

sudo: fatal error, unable to load plugins

..................................................... ...................................

3

j@ubuntu:/usr/lib$ sudo chmod -R 777 /usr/lib/cgi-bin

sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner

sudo: fatal error, unable to load plugins

..................................................... ...................................

笔记:

j@ubuntu:/etc/apache2$ ls -l /usr/lib/sudo/sudoers.so

-rwxrwxrwx 1 根 177452 2012 年 1 月 31 日 /usr/lib/sudo/sudoers.so

任何帮助将不胜感激!

4

4 回答 4

4

如果您的主机上安装了 docker,则可以利用其在卷上的权限漏洞来解决此问题。

docker run -it -v /usr/lib/sudo:/tmp ubuntu:xenial

进入容器后,作为 root 用户,您可以:

  • cd /tmp
  • chown root sudoers.sochmod 644 sudoers.so取决于确切的问题

这不是一个真正干净的解决方案,但它解决了问题。

于 2020-01-23T06:16:15.593 回答
2

您必须登录到 root shell 才能解决这个 sudoers.so 权限问题。如果您有 root 帐户登录,请直接登录到 root shell,否则搜索“如何启动到 root shell”或“Drop to root shell prompt”之类的内容。如果您使用 Ubuntu,您可以点击此链接https://askubuntu.com/questions/92556/how-do-i-boot-into-a-root-shell。进入 root shell 后,将文件 /usr/lib/sudo/sudoers.so 的权限更改为

#chmod 644 /usr/lib/sudo/sudoers.so
于 2015-01-20T04:57:44.467 回答
0

对于 OSX,有 diskutil 命令来修复磁盘权限:

diskutil resetUserPermissions / `id -u`

这将需要一段时间 :( ...您可能首先尝试打开脚本编辑器,创建新脚本并执行:

do shell script "chown -R root /usr/local/libexec/sudo/sudoers.so" with administrator privileges

如果这不起作用,修复权限应该可以解决问题。

于 2020-08-30T18:04:30.257 回答
-1

请尝试以root用户身份登录并将目录的文件权限更改为

chmod 700 /usr/lib/sudo/sudoers.so 那么它将解决您的问题。

它对我有用!

于 2018-07-05T12:40:21.523 回答