web-dev-qa-db-ja.com

MacでSudoにアクセスできなくなりました。アクセスを取り戻したい

シェルにこれを入力しただけで、何が頭に浮かんだのかわかりません。

Sudo chmod 700 /usr/bin/Sudo

そして、私のパスワードも入力しました。上記のコマンドが実行され、Sudoを制御できなくなりました。 Sudorootが所有しています。私はrootユーザーではありません。私のユーザー名はadityaです。

以前、Sudoには711の権限がありました。つまり、root以外のユーザーとして実行できるということです。しかし今、私はコントロールを失いました。

シェルからSudoにアクセスしようとすると、次のようになります。

-bash: /usr/bin/Sudo: Permission denied  

OSを再インストールしたり、エンジニアに連絡して修正したりせずに、Sudoに再びアクセスできる方法はありますか?

4
Aditya

まず、pkgutilを使用して、Sudoのインストーラー情報を一覧表示します。

pkgutil --file-info /usr/bin/Sudo

ファイルのoctal notationの権限であるmodeに注意してください。

コンピュータをシャットダウンしてから、コマンドキーと「s」キーを押しながらコンピュータを起動します。コンピューターをシングルユーザーモードで起動しています。

プロンプトフォースで、コマンドを使用してファイルシステムを確認します

/sbin/fsck -fy

次に、ファイルシステムをマウントします。

/sbin/mount -uw /

Sudoの権限を変更します

chmod 4511 /usr/bin/Sudo

次に、コンピューターを再起動します

reboot
3
fd0