web-dev-qa-db-ja.com

WSL Ubuntuで所有者をルートに戻すことができない(Sudoコマンドを使用できない)

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情報:

  • Ubuntu WSL2。
3
HadiAlqattan

答えは次のとおりです。

  • windowsコマンドライン(CMD)で次のコマンドを発行してrootユーザーにアクセスします。

    wsl -u root
    
  • / etc/sudoersファイルの所有権をルートに変更します。

    chown root:root /etc/sudoers
    


@ Terrance に感謝します

3
HadiAlqattan