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


23

我该如何解决以下错误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 ...


尝试pkexec chmod 555 /etc/sudoers

Answers:


38

pkexec chmod 0755 /etc/sudoers.d

pkexec将使用另一种使用root权限的方法来绕过该问题。
并且chmod将修复权限。


2
没有帮助:(
Unamata Sanatarai 2014年

@demure,我必须使用哪个密码?
chirag satapara

我已经尝试过pkexec chmod 0755 / etc
Vijay Wilson

Error executing command as another user: Not authorized如果我可以切换到root用户,那么我一开始就不需要这样做……
Mark Kramer


9

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

1)进入Ubuntu恢复

2)做 mount -rw -o remount /

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

这次应该可以了。

4)然后在退出恢复模式之前,对所有软件包进行sudo apt-get安装进行测试。回复较晚,但我最近遇到了此问题,并尝试了此操作。对于世界可写问题,它至少工作得很好。


“进入Ubuntu恢复”是什么意思?进入恢复菜单后,我该选择root什么?这使我进入了正在恢复的root shell,但这似乎行不通。
Mark Kramer'3

sudo通过使用实时USB进行工作,安装在/mnt,以及chroot /mnt
qwr
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.