私は、sudoers
ファイルが置かれているディレクトリ(私の場合は/etc/
)のアクセス許可を変更する問題を解決する方法を検討しています。
この question は同じ問題を指しますが、アクセスできないSudo特権がまだ必要なので、解決策は実行できません。
ただし、ルート権限でセッションにアクセスする方法があれば、chmod -R ugo+r /etc/
を実行して正常に戻すことはできますか? SSHからログインして(PuTTYを使用しています)、これを通常に戻すにはどうすればよいですか?
クライアントからのクラウドサーバーであり、手の届かないところにあるため、現在セーフモードで再起動できません。それはUbuntu 16.04 LTSマシンであり、ルート資格情報を要求しようとすることができましたが、私は何も存在しないことを読んでいます(したがって、「ログイン」をルートとして行う方法はわかりません...)
編集:今、私もPuTTYと接続することはできません...助けてください!
EDIT2:提供されたアドバイスに従った後、正しいパスワードを入力した後のpkexec
認証エラーがあります
soporteit@redacted:~$ pkexec chmod 555 /etc/sudoers
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run `/bin/chmod' as the super user
Authenticating as: Soporte IT,,, (soporteit)
Password:
polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie
==== AUTHENTICATION FAILED ===
Error executing command as another user: Not authorized
This incident has been reported.
soporteit@redacted:~$
EDIT2:これまでのところ、シェルからこのアクションを実行することは不可能でした。マシンは引き続きアクションをブロックし、前回の認証エラーの後、IPをブロックします。 このチュートリアル を使用して仮想マシンを再起動しようとし、root
モードを入力してファイルのアクセス許可を変更します
OP応答。だから、Ubuntu Virtual Machineをセーフモードで再起動することができました(システム管理者がしなければなりませんでした)。
そこから、mount -o ro,remount /
を実行しました
この質問 からこれに行き、-o rw
部分を-o ro
に変更します
この2つのコマンドを使用すると:
pkexec chmod 555 /etc/sudoers
pkexec chmod 555 /etc/sudoers.d/README
先週同じ問題が発生したため、端末の履歴を再確認して確認する必要があります。
OK、私もチェックしました:
pkexec chown root:root /usr/bin/Sudo && chmod 4755 /usr/bin/Sudo