権限 · Sudo Activity

Macのsudo履歴を確認する

sudoで実行されたコマンドはすべて完全な管理者権限で動作し、macOSはその1つ1つをシステムログに記録します。Tidy My MacのSudo Activityページは、そのログの過去30日分を読み取り、どのコマンドがsudoでいつ実行されたかを表示します。ターミナルでlog showを掘り下げる必要はありません。

macOS 26 Tahoe 以降 · クレジットカード不要 · すべて Mac 上で実行

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を確認して、管理者パスワードを変更してください。

すべてのセクションを7日間無料でお試しください。

必要なのはメールアドレスだけで、クレジットカードは不要です。その後は、最初の1年間が$19.99、2年目以降は年間$59.99です。

無料トライアルを始める