web-dev-qa-db-ja.com

「chmod -R 777 / etc /」の後にSudoを修正するには?

私は、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モードを入力してファイルのアクセス許可を変更します

2
Miguel M.

OP応答。だから、Ubuntu Virtual Machineをセーフモードで再起動することができました(システム管理者がしなければなりませんでした)。

そこから、mount -o ro,remount /を実行しました

この質問 からこれに行き、-o rw部分を-o roに変更します

1
Miguel M.

この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
1
manuti