如何解决“sudo:/etc/sudoers.d 是世界可写的”

如何解决“sudo:/etc/sudoers.d 是世界可写的”

我该如何修复以下错误sudo

/etc$ sudo
sudo: /etc/sudoers.d is world writable
usage: sudo [-D level] -h | -K | -k | -V
usage: sudo -v [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-u user
            name|#uid]
usage: sudo -l[l] [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-U user
            name] [-u user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C fd] [-D level] [-g
            groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid]
            [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C fd] [-D level] [-g
            groupname|#gid] [-p prompt] [-u user name|#uid] file ...

答案1

跑步pkexec chmod 0755 /etc/sudoers.d

pkexec将使用不同的方法来使用 root 权限,从而绕过该问题。
并将chmod修复权限。

答案2

使用 (555) 权限运行这 2 个命令:

pkexec chmod 555 /etc/sudoers
pkexec chmod 555 /etc/sudoers.d/README

答案3

您是否尝试过进入恢复模式并将 sudoers 的权限切换回 775?我试过了,成功了。

1)进入 Ubuntu Recovery

2)做mount -rw -o remount /

3)然后chmod 775 -R /etc/sudoerschmod 775 -R /etc/sudoers.d/

这次应该可以了。

4) 然后在退出恢复模式之前对任何软件包执行 sudo apt-get install 进行测试。回复晚了,但我最近遇到了这个问题并尝试了这个。它至少对全局可写问题有效。

相关内容