क्या OS X नोटिफिकेशन सेंटर से लॉग इन करता है?


14

OSX सूचना केंद्र ग्रोथल के प्रति डिफ़ॉल्ट लॉग के सहायक साथी ने सभी सूचनाएं प्राप्त कीं । आप परिभाषित कर सकते हैं कि एप्लिकेशन में लॉग कितना बड़ा हो सकता है या लॉगिंग को अक्षम कर सकता है।

चूंकि नवीनतम अपडेट ग्रोथल सभी सूचनाओं को ओएस एक्स अधिसूचना केंद्र को अग्रेषित करने की पेशकश करता है।

क्या OS X सूचना केंद्रों को भी लॉग करता है? यदि हाँ, तो मैं उन्हें कहाँ ढूँढ सकता हूँ?

मैं यह क्यों पूछ रहा हूं:

OS X आपके सभी डाउनलोड्स को SQLite 3.x डेटाबेस में लॉग करता है। मैं जानना चाहता हूं कि क्या ऐसा ही कुछ नोटिफिकेशन के साथ भी होता है। निजी संदेश या ई-मेल के बारे में बहुत अधिक जानकारी संग्रहीत होने पर यह गोपनीयता का मुद्दा हो सकता है।

जवाबों:


14

यह एक पुराना प्रश्न है, लेकिन सिर्फ अगर कोई इस पर ठोकर खाता है और विशेष रूप से अधिसूचना केंद्र के गोपनीयता प्रभाव के बारे में चिंतित है, तो इसका जवाब हां है, ओएस एक्स डिस्क पर सूचनाओं का एक लॉग रखता है।

प्रारूप एक sqlite डेटाबेस है, और इसे इस फ़ोल्डर के अंदर पाया जा सकता है:

~/Library/Application Support/NotificationCenter

अंदर आपको अपने खाते के लिए कम से कम एक .db फ़ाइल मिल जाएगी, मैंने कुछ ऐसे OS X को स्पष्ट रूप से एक बिंदु पर भ्रष्ट माना है, इसलिए उन्हें .db.corrupt कहा जाता है।

इस फ़ाइल पर स्ट्रिंग्स कमांड चलाने से आपको बाइनरी डेटा का लोड दिखाई देगा, काफी कुछ "NSSomething" वर्ग के नाम, और हाँ, आपके iMessages, फ़ाइल पथ, ट्विटर और फेसबुक सूचनाएं और कुछ और जो एक ऐप द्वारा अधिसूचना केंद्र को भेजा गया था या प्रणाली।

यदि आप उस फ़ाइल को किसी विशेष बिंदु पर समय से निकालना चाहते हैं, तो आप अस्थायी रूप से उपयोगकर्ता को नोट किया जा सकता है (यह स्वयं को पुनः आरंभ करेगा) और फ़ाइल को एक शॉट में हटा दें (इसे अपने उपयोगकर्ता खाते के रूप में चलाएं, sudo के साथ नहीं):

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

यह, 99% समय, उपयोगकर्ता को पकड़ा जाएगा, जबकि यह अस्थायी रूप से नहीं चल रहा है, सफलतापूर्वक पुराने डेटाबेस को हटा दें, और उपयोगकर्ता इसे फिर से शुरू होने पर एक नया खाली कर देगा।

यह एक अच्छा समाधान नहीं है यदि आप वास्तव में गोपनीयता के बारे में चिंतित हैं, लेकिन एक तरफ अपने सिस्टम को एन्क्रिप्ट करने या उस फ़ोल्डर के लिए रैमडिस्क का उपयोग करने से अलग, वास्तव में कोई समाधान नहीं है।


5
OS 10.10 Mavericks के रूप में, अधिसूचना डेटाबेस इसके बजाय एक अस्थायी निर्देशिका में प्रतीत होता है ~/Library। मेरी मशीन में यह है$TMPDIR/../0/com.apple.notificationcenter/db/db
एक भुगतान किया गया बेवकूफ

7

मैक OSX (या मैकोस) में 10.10 और बाद में, यह फ़ाइल स्थानांतरित हो गई है। फ़ाइलनाम सभी के लिए समान नहीं है, इसलिए आपको इसे ढूंढने के लिए थोड़ा-सा कार्य करने की आवश्यकता है:

  1. 'एक्टिविटी मॉनिटर' (इन / एप्लिकेशन / यूटिलिटीज) लॉन्च करें
  2. प्रक्रिया के लिए पहुंचें usernoted, इसे डबल-क्लिक करें
  3. टैब पर जाएं "फाइलें और पोर्ट खोलें"

यह एक /com.apple.notificationcenter/db सबफ़ोल्डर के तहत / निजी / var / फ़ोल्डरों में है

( नए स्थान के लिए /programming/26754189/new-location-of-the-notification-center-db-file-in-10-10 का धन्यवाद !)


2

उच्च सिएरा 10.4.3 पर आप निम्न आदेशों का पता लगा सकते हैं

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

एक db और db2 फ़ोल्डर है - प्रतीत होता है कि डेटाबेस नवंबर में db2 में माइग्रेट हो गया था।


2

हां, OSX सूचनाओं को लॉग करता है। वे sqlite3 db और db-wal फाइल में हैं।
10.14.6 के रूप में - Mojave, फ़ाइल का मार्ग इसके माध्यम से पाया जा सकता है:

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

1

हाँ, अधिसूचना केंद्र में अधिसूचनाएँ जोड़ी जाएंगी, यदि आप पुष्टि नहीं करते हैं / प्रदर्शित होने पर उन्हें क्लिक करें। आप अपने मेनू बार के ऊपरी दाएं कोने में अधिसूचना केंद्र आइकन पर क्लिक करके उन्हें एक्सेस कर सकते हैं।

यहाँ छवि विवरण दर्ज करें

हालाँकि, वे सभी Growl ऐप के अंतर्गत सूचीबद्ध हैं, न कि ओरिजिनल ऐप, और उन्हें क्लिक करने से कहीं भी लीड नहीं लगता है, इसलिए कार्यक्षमता मानक Growl सूचनाएँ और Growl रोलअप की तुलना में थोड़ी सीमित है।

यह शायद एक सीमा है कि ग्रोथ डेवलपर्स कैसे अधिसूचना केंद्र को संबोधित कर सकते हैं, और मुझे लगता है कि हमें थोड़ा और अधिक कार्यात्मक सूचनाओं के लिए सीधे अधिसूचना केंद्र (ग्रोथ के बजाय / आगे) को शामिल करने के लिए सभी ऐप का इंतजार करना होगा।


2
धन्यवाद गेरी, मुझे इस बारे में पता था। :) मैं लाइब्रेरी में कहीं एक स्थायी लॉग की तलाश कर रहा हूं जहां सभी पोस्ट की गई सूचनाओं के बारे में जानकारी संग्रहीत है। उदाहरण के लिए OS X आपके सभी डाउनलोड को लॉग करता है । अगर कुछ ऐसा ही नोटिफिकेशन के साथ भी होता है तो मैं सोच रहा हूं। यही कारण है कि हो सकता है जब निजी संदेश या ई-मेल के बारे में सोच एक गोपनीयता मुद्दा हो।
जेंटमैट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.