當前位置: 首頁>>技術教程>>正文


如何解決“sudo:/etc/sudoers.d is world writable”

問題描述

如何使用 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 0755 /etc/sudoers.d

pkexec 將使用不同的方法使用 root 權限,繞過該問題。\nchmod 將修複權限。

次佳答案

使用 (555) 權限運行這 2 個命令:

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

第三種答案

您是否嘗試進入恢複模式並將 sudoers 的權限切換回 775?我試過了,它奏效了。

1) 進入 Ubuntu 恢複

2)做mount -rw -o remount /

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

這次應該可以了。

4) 然後執行 sudo apt-get 安裝任何要測試的包,然後再離開恢複模式。\n回複晚了,但我最近遇到了這個問題並嘗試了這個。至少對於世界可寫問題,它工作得很好。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/13297.html,未經允許,請勿轉載。