私はただのディレクトリだと思いましたが、「/」と判明したものの権限を変更しようとしました。これでsudoに問題があります。コンソールで root 以外のユーザーとして root としてログインしようとすると、次のメッセージが表示されます。
sudo su
sudo: unable to stat /etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
ただし、GUI Nemoファイルブラウザを使用して右クリックして[ルートとして開く]をクリックして、ディレクトリへのルート端末アクセス権を取得できました。同様の問題を抱えている他のほとんどの投稿には、間違ったファイル/ディレクトリ権限が原因でこの問題がありますが、これを行うと、次のようなls -ld /etc/
結果が表示されるため、これは正しい問題ではないと思いますls -l /etc/sudoers
。
drwxr-xr-x 157 root root 12288 Dec 15 15:36 /etc/
-rw-r--r-- 1 root root 755 Dec 15 15:36 /etc/sudoers
システムアップデートも機能しないようです。
私は試した:
apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall sudo
しかし、それは本当に何もないと思います。
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
ベストアンサー1
sudoers 構成ファイルに問題はありません。チェックファイルの設定を使用できますvisudo -c
。ファイルに対してこれを実行すると、正しく解析されたことを確認できます。ご提供いただいた情報だけでは問題を判断することはできませんが、次の方法をお試しいただけます。
/etc/sudoers
すべてのパスが実行可能であることを確認してください。- ディレクトリに対する権限が
/
755(drwxr-xr-x)であることを確認してください。 dpkg-reconfigure
ルートとして実行されるデフォルト値にパッケージを再構成してみてください。
新しい権限に関する情報を提供してください/
。
PS:sudoersファイルに書き込み権限があるのは奇妙です。 sudoersファイルを編集するにはvisudoのみを使用する必要があることに注意してください。