Protokolliert das OS X Benachrichtigungen vom Notification Center?

13

Der hilfreiche Begleiter des OSX-Benachrichtigungscenters Growl protokolliert standardmäßig alle empfangenen Benachrichtigungen . Sie können festlegen, wie groß das Protokoll werden soll, oder die Protokollierung in der Anwendung deaktivieren.

Seit dem letzten Update bietet Growl an, alle Benachrichtigungen an das OS X Notification Center weiterzuleiten.

Protokolliert OS X auch Notifications Center-Nachrichten? Wenn ja, wo finde ich sie?

Warum ich das frage:

OS X protokolliert alle Ihre Downloads in einer SQLite 3.x-Datenbank. Ich möchte wissen, ob etwas Ähnliches auch mit Benachrichtigungen passiert. Dies könnte ein Datenschutzproblem sein , wenn die privaten Nachrichten oder E-Mails zu denken , wenn zu viele Informationen gespeichert sind.

Gentmatt
quelle

Antworten:

14

Dies ist eine alte Frage, aber nur für den Fall, dass jemand darauf stößt und sich speziell Sorgen über die Auswirkungen des Notification Centers auf den Datenschutz macht, lautet die Antwort JA. OS X führt ein Protokoll der Benachrichtigungen auf der Festplatte.

Das Format ist eine SQLite-Datenbank und befindet sich in diesem Ordner:

~/Library/Application Support/NotificationCenter

Im Inneren finden Sie mindestens eine .db-Datei für Ihr Konto. Ich habe einige gesehen, die OS X anscheinend an einem Punkt als beschädigt angesehen hat, daher heißen sie .db.corrupt.

Wenn Sie den Befehl strings für diese Datei ausführen, werden Ihnen eine Menge Binärdaten, einige "NSSomething" -Klassennamen und Ihre iMessages, Dateipfade, Twitter- und Facebook-Benachrichtigungen und alles andere angezeigt, was von einer App an das Notification Center gesendet wurde oder das System.

Wenn Sie diese Datei zu einem bestimmten Zeitpunkt entfernen möchten, können Sie den Benutzernamen vorübergehend beenden (er startet sich selbst neu) und die Datei auf einmal löschen (führen Sie dies als Ihr Benutzerkonto aus, nicht mit sudo):

killall usernoted && rm ~/Library/Application\ Support/NotificationCenter/*.db

In 99% der Fälle wird der Benutzername abgefangen, während er vorübergehend nicht ausgeführt wird. Die alte Datenbank wird erfolgreich gelöscht, und der Benutzer wird beim erneuten Start eine neue leere Datenbank erstellen.

Dies ist keine gute Lösung, wenn Sie sich wirklich Sorgen um den Datenschutz machen. Abgesehen von der Verschlüsselung Ihres Systems oder der Verwendung einer Ramdisk für diesen Ordner gibt es jedoch keine Lösung.

steveatinfincia
quelle
5
Ab OS 10.10 Mavericks befindet sich die Benachrichtigungsdatenbank anscheinend in einem temporären Verzeichnis anstelle von ~/Library. Auf meiner Maschine ist es in$TMPDIR/../0/com.apple.notificationcenter/db/db
ein bezahlter Nerd
5

In Mac OSX (oder MacOS) 10.10 und höher wurde diese Datei verschoben. Der Dateiname ist nicht für alle gleich, daher müssen Sie ein wenig nachforschen, um ihn zu finden:

  1. Starten Sie 'Activity Monitor' (in / Anwendungen / Dienstprogramme)
  2. Suchen Sie nach dem Vorgang usernotedund doppelklicken Sie darauf
  3. Gehen Sie zur Registerkarte "Dateien und Ports öffnen"

Es befindet sich in einem Unterordner /com.apple.notificationcenter/db unter / private / var / folders .

(Dank an /programming/26754189/new-location-of-the-notification-center-db-file-in-10-10 für den neuen Standort!)

Äther
quelle
2

In High Sierra 10.4.3 können Sie mit den folgenden Befehlen suchen

getconf DARWIN_USER_DIR
/var/folders/60/23gd59655q70qf_ckxjyhrzr0000gn/0/
ls /var/folders/60/23gd59655q70qf_ckxjyhrzr0000gn/0/com.apple.notificationcenter/

Es gibt einen db- und einen db2-Ordner - anscheinend wurde die Datenbank im November auf db2 migriert.

user667522
quelle
2

Ja, OSX protokolliert die Benachrichtigungen. Sie befinden sich in den Dateien sqlite3 db und db-wal.
Wie in 10.14.6 - Mojave konnte der Pfad der Datei gefunden werden über:

lsof -p $(ps aux | grep -m1 usernoted | awk '{ print $2 }')| awk '{ print $NF }' | grep 'db2/db$' | xargs dirname
Oscar Zhang
quelle
1

Ja, Benachrichtigungen werden dem Benachrichtigungscenter hinzugefügt, wenn Sie sie beim Anzeigen nicht bestätigen / anklicken. Sie können darauf zugreifen, indem Sie auf das Benachrichtigungscenter-Symbol in der oberen rechten Ecke Ihrer Menüleiste klicken.

Geben Sie hier die Bildbeschreibung ein

Sie sind jedoch alle unter der Growl-App und nicht unter der ursprünglichen App aufgeführt, und das Klicken auf sie scheint nirgendwo hin zu führen, sodass die Funktionalität im Vergleich zu Standard-Growl-Benachrichtigungen und dem Growl-Rollup etwas eingeschränkt ist.

Dies ist wahrscheinlich eine Einschränkung, wie die Growl-Entwickler das Notification Center ansprechen können, und ich gehe davon aus, dass wir nur darauf warten müssen, dass alle Apps das Notification Center direkt (neben / anstelle von Growl) einbinden, um ein bisschen mehr funktionale Benachrichtigungen zu erhalten.

Gerry
quelle
2
Danke Gerry, das war mir bewusst. :) Ich suche irgendwo in der Bibliothek nach einem permanenten Protokoll, in dem Informationen zu allen jemals veröffentlichten Benachrichtigungen gespeichert sind. OS X protokolliert beispielsweise alle Ihre Downloads . Ich frage mich, ob etwas Ähnliches auch mit Benachrichtigungen passiert. Das könnte ein Datenschutzproblem sein , wenn die privaten Nachrichten oder E-Mails zu denken.
Gentmatt