シェルにこれを入力しただけで、何が頭に浮かんだのかわかりません。
Sudo chmod 700 /usr/bin/Sudo
そして、私のパスワードも入力しました。上記のコマンドが実行され、Sudo
を制御できなくなりました。 Sudo
はroot
が所有しています。私はroot
ユーザーではありません。私のユーザー名はaditya
です。
以前、Sudoには711
の権限がありました。つまり、root以外のユーザーとして実行できるということです。しかし今、私はコントロールを失いました。
シェルからSudo
にアクセスしようとすると、次のようになります。
-bash: /usr/bin/Sudo: Permission denied
OSを再インストールしたり、エンジニアに連絡して修正したりせずに、Sudo
に再びアクセスできる方法はありますか?
まず、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