सक्षम जांच में त्रुटि: syscall :: open_nocancel: प्रविष्टि): DIF पर कार्रवाई में अवैध उपयोगकर्ता पहुंच # 2


11

मैंने प्रक्रिया द्वारा खोली गई फ़ाइलों को दिखाने के लिए निम्न-लाइनर दिया है:

sudo dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }'

हालाँकि मैंने बहुत सारी त्रुटियाँ दोहराई हैं जैसे:

dtrace: error on enabled probe ID 4 (ID 946: syscall::open_nocancel:entry): invalid user access in action #2 at DIF offset 24

dtrace: error on enabled probe ID 7 (ID 160: syscall::open:entry): invalid user access in action #2 at DIF offset 24

मुझे पता है कि मैं उन्हें पुनर्निर्देशित करके दबा सकता हूं 2> /dev/null

इन त्रुटियों का क्या अर्थ है और वे क्यों हो रहे हैं?

क्या यह dtraceगलती है, या कुछ विशिष्ट प्रक्रिया है जिसके कारण? और इस समस्या का समाधान कैसे किया जा सकता है?

मैं OS X 10.11.2 का उपयोग कर रहा हूं

जवाबों:


14

यह संभावित रूप से एल कैपिटन और इसके सिस्टम इंटीग्रिटी प्रोटेक्शन ( csrutil status) से संबंधित है जो dtraceव्यवहार को प्रभावित कर सकता है।

संभावित सुधार में पुनर्प्राप्ति मोड में मैक को रिबूट करना शामिल है ( - Rबूट समय पर), फिर टर्मिनल रन में:

csrutil enable --without dtrace

SIP को सक्षम रखने के लिए, लेकिन DTrace प्रतिबंधों को अक्षम करें (ध्यान दें: यह अनिर्दिष्ट पैरामीटर है )।

या एसआईपी को पूरी तरह से निष्क्रिय कर दें:

csrutil disable # Not recommended.

देख:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.