sudoとは何か、そして履歴が重要な理由
sudoを使うと、管理者がrootユーザとして単一のコマンドを実行できます。rootは、システム整合性保護の外にあるものならMac上のあらゆるものを変更できるアカウントです。ターミナルでご自身が入力するほか、セットアップスクリプトや開発ツールがパスワードを尋ねたうえで実行することもよくあります。
そのため、sudo履歴は役に立つ記録になります。今月、管理者コマンドを一度も実行していないのに一覧が空でなければ、ほかの何かが実行したということです。Webページからコピーして貼り付けたスクリプトや、説明以上のことを行ったインストーラかもしれません。ご自身で実行した場合は、セットアップスクリプトが何を変更したのかを思い出すのに手早く使えます。
Macでsudo履歴を確認する方法
macOSにはsudo専用の履歴ファイルはありません。使用のたびに統合システムログへ書き込まれ、ターミナルで次のように検索できます。
log show --predicate 'process == "sudo"' --last 30d
出力は長く、sudoからのほかのメッセージも混ざります。Sudo Activityは同じ検索を代わりに実行し、コマンドを記録した行を抜き出して、それぞれを日付と実行されたコマンドの全文とともに表示します。たとえば/usr/bin/whoamiやインストーラのスクリプトなどです。表示されるのは新しい順に直近10件です。過去30日間のログにsudoコマンドがなければ、ページにその旨が表示されます。
ログを読み取れないとき
一覧が空であることと、ログが読み取れないことは別の状態で、ページでも区別して表示されます。macOSがログの読み取りを拒否したり失敗したりした場合、Sudo Activityは「アクティビティがなかった」と報告するのではなく、理由とともにSudo history unavailableと表示します。
対象外のこと
Sudo Activityに表示されるのは、sudoを通じて実行されたコマンドです。macOSのダイアログにパスワードを入力して、インストーラやシステム設定での変更を承認した場合は含まれません。それらはsudoを使わずにmacOSが処理するためです。Macに対して最も深いアクセス権を持つものを把握するには、フルディスクアクセスやアクセシビリティを持つアプリについてはPrivacy Accessを、ログイン時に起動するものについてはStartup Itemsをご覧ください。
Mac 上で読み取り
システムログはすでにMac上にあり、Sudo Activityはそれを読み取るだけです。プライバシーポリシーに記載のとおり、そこから何かがアップロードされたり、弊社へ送信されたりすることはありません。
Sudo Activityに関するよくある質問
別ファイルではなく、統合システムログの中にあります。ターミナルでlog show --predicate 'process == "sudo"'を使って検索するか、Tidy My MacのSudo Activityを開けば、過去30日分を一覧で確認できます。
30日間です。それより古い項目は、macOSが容量節約のためにログをローテーションして、すでに削除している場合もあります。
まずそのコマンドを確認してください。セットアップスクリプトや開発ツールは、パスワードを入力した後にsudoを実行することがよくあります。心当たりがない場合は、Antivirusでスキャンを実行し、Startup Itemsを確認して、管理者パスワードを変更してください。
More in 権限
Security Settings
SIP、Gatekeeper、FileVaultなどを100点満点でスコア化します。
詳しく見る →Privacy Access
カメラ、マイク、画面、ファイルを許可したアプリを確認します。
詳しく見る →Privacy Cleanup
ブラウザの履歴、Cookie、キャッシュ、最近使った項目を1つの一覧に。
詳しく見る →Browser Extensions
各ブラウザの拡張機能を、持っているアクセス権限で評価します。
詳しく見る →App Signatures
署名が壊れている、ない、または公証されていないアプリ。
詳しく見る →Wi-Fi Security
接続中のネットワークの暗号化方式と、DNSが暗号化されているかどうか。
詳しく見る →すべてのセクションを7日間無料でお試しください。
必要なのはメールアドレスだけで、クレジットカードは不要です。その後は、最初の1年間が$19.99、2年目以降は年間$59.99です。
無料トライアルを始める