Sudo
コマンドを使用したいときにこの問題に直面しました:
Sudo: /etc/sudoers is owned by uid 1000, should be 0
Sudo: no valid sudoers sources found, quitting
Sudo: unable to initialize policy plugin
次に、所有者をルートに戻すために、同様の質問の解決策を試しました。
$ pkexec visudo
これも試しました
$ pkexec chown root:root /etc/sudoers /etc/sudoers.d -R
しかし、私はこれらのコマンドで別の問題に直面しました:
Error getting authority: Error initializing authority: Could not connect: No such file or directory
この問題の解決策はありますか?
完全なシェルの問題の抜粋:
ubuntu@LAPTOP-D4T16P7J:~$ Sudo -i
Sudo: /etc/sudoers is owned by uid 1000, should be 0
Sudo: no valid sudoers sources found, quitting
Sudo: unable to initialize policy plugin
ubuntu@LAPTOP-D4T16P7J:~$ pkexec visudo
Error getting authority: Error initializing authority: Could not connect: No such file or directory
ubuntu@LAPTOP-D4T16P7J:~$ pkexec chown root:root /etc/sudoers /etc/sudoers.d -R
Error getting authority: Error initializing authority: Could not connect: No such file or directory
これは私の/ etc/sudoersファイルです:
ubuntu@LAPTOP-D4T16P7J:~$ cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group Sudo to execute any command
%Sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
OS情報:
答えは次のとおりです。
windowsコマンドライン(CMD)で次のコマンドを発行してrootユーザーにアクセスします。
wsl -u root
/ etc/sudoersファイルの所有権をルートに変更します。
chown root:root /etc/sudoers
@ Terrance に感謝します。