MacOS पर विशिष्ट एप्लिकेशन ब्लॉक करें


15

क्या मैकओएस पर विशिष्ट एप्लिकेशन की सूची को अवरुद्ध करने का एक तरीका है?

मैंने Cisdem जैसे समाधानों को देखा है, लेकिन इसके काम करने के तरीके में कुछ छेद हैं जो मुझे पसंद नहीं हैं।

  1. जब तक आप एक्टिविटी मॉनिटर, टर्मिनल और सिस्टम प्रेफरेंस को ब्लॉक नहीं करते हैं, तब तक आप सिस्डेम प्रक्रिया को छोड़ सकते हैं या इसके चारों ओर जाने के लिए एक नया उपयोगकर्ता बना सकते हैं।
  2. इसे अच्छी तरह से काम करने के लिए आपको एक्टिविटी मॉनिटर, टर्मिनल और सिस्टम प्रेफरेंस को ब्लॉक करना होगा।

मैं अपने मैक पर किसी ऐप को चलाने या यहां तक ​​कि इंस्टॉल होने से रोकना चाहता हूं। ऐप को ऐप स्टोर और वेब के माध्यम से इंस्टॉल किया जा सकता है। निश्चित नहीं है कि इस बारे में कैसे जाना जाए। माता-पिता के नियंत्रण को सक्षम करने से काम नहीं चलेगा क्योंकि प्रशासक विशेषाधिकारों की आवश्यकता है।

जिस विशिष्ट ऐप को मैं ब्लॉक करना चाहता हूं, वह ऐप्पल कॉन्फ़िगरेशन है।

कोई विचार?

जवाबों:


14

एप्लिकेशन तक पहुंच को नियंत्रित करने के लिए गेटकीपर का उपयोग करें

आप spctlस्वीकृत (अप्राप्त) ऐप्स की सूची बनाने के लिए (गेटकीपर) का उपयोग कर सकते हैं ।

उदाहरण के लिए, मान लें कि आप मेल को अनुमति देना चाहते हैं लेकिन Chrome को ब्लॉक कर सकते हैं।

sudo spctl --add --label "ApprovedApps" /Applications/Mail.app 
sudo spctl --add --label "DeniedApps" /Applications/Chrome.app

उपरोक्त कमांड क्रमशः "स्वीकृत" और "अस्वीकृत" के रूप में मेल और क्रोम को "लेबल" करेगा (आप अपने स्वयं के डिस्क्रिप्टर का उपयोग कर सकते हैं)।

अब, ऐप्स को सक्षम / अक्षम करने के लिए, आप कमांड जारी करते हैं:

sudo spctl --enable --label "ApprovedApps" 
sudo spctl --disable --label "DeniedApps" 

इसका लाभ यह है कि या तो सूची में एक और ऐप जोड़ने के लिए, आपको बस उपयुक्त लेबल जोड़ना होगा:

sudo spctl --add --label "ApprovedApps" /Applications/Another.app

इसके अतिरिक्त, आप मैक ऐप स्टोर से कोड चलाने से रोक सकते हैं ( spctlमैन पेज में पाया जाता है - man spctl)।

spctl --disable --label "Mac App Store"

यह किसी को भी ऐप स्टोर से ऐप डाउनलोड करने और इसे चलाने / चलाने से रोक देगा।

Admins से निपटना /sudoers

जैसा कि टिप्पणियों में कहा गया है, एक व्यवस्थापक कुछ भी कर सकता है, दूसरा व्यवस्थापक पूर्ववत कर सकता है। का उपयोग करते हुएspctl लिए रूट की आवश्यकता होती है, लेकिन किसी विशेष कमांड तक पहुंच को प्रतिबंधित करने के लिए sudoers फ़ाइल को संपादित करना अन्य उपयोगकर्ताओं / व्यवस्थापक को आपके परिवर्तनों को रोकने से रोक सकता है।

विशिष्ट कमांड चलाने से sudo उपयोगकर्ताओं को रोकने के लिए कैसे देखें ? अपने विवरण में "अपवाद के साथ श्वेतसूची" को कॉन्फ़िगर करने के तरीके के विवरण के लिएsudoers फ़ाइल ।

उदाहरण के लिए, उपयोगकर्ता सैम को छोड़कर सभी आदेशों तक पहुँचने के लिए spctl, आप sudoers फ़ाइल में डालेंगे:

sam ALL = ALL, !/usr/sbin/spctl

अब, यह एक "त्वरित और गंदे" तरीका है जिससे प्रवेश को रोका जा सकता है spctl लेकिन अंत में , यह प्रभावी नहीं है क्योंकि यदि अन्य व्यवस्थापक को आपकी रणनीति के अनुसार समझ में आता है, तो उसे बस इतना करना है कि वह कमांड का नाम बदल दे और उनके पास पहुंच हो।

से sudoersआदमी पेज:

सामान्य तौर पर, अगर किसी उपयोगकर्ता के पास कोई सुडो है, तो उन्हें अपना कार्यक्रम बनाने से रोकने के लिए कुछ भी नहीं है जो उन्हें किसी भी प्रकार की परवाह किए बिना एक रूट शेल (या शेल की अपनी प्रतिलिपि बनाने) देता है! ' उपयोगकर्ता विनिर्देश में तत्व।

वास्तव में इसे बंद करने के लिए, आपको या तो दूसरे उपयोगकर्ता को suएक अलग उपयोगकर्ता (यानी ऑपरेटर) के रूप में बाध्य करना होगा या सब कुछ अवरुद्ध करने के लिए डिफ़ॉल्ट रूप से अनुमत आदेशों का श्वेत सूची बनाना होगा। हालांकि, यह समय लेने वाली और काफी खतरनाक है क्योंकि आप लोगों को महत्वपूर्ण कार्यों से बाहर कर सकते हैं।


अच्छा! यह वहीं है जिसे मैं ढूंढ रहा था। बहुत बढ़िया। आपको बहुत - बहुत धन्यवाद!
तेनमकिंग

वास्तव में भयानक जवाब एलन - मुझे नहीं लगता कि फ़ाइल एक्सेस को रोकने या सिगकिल सिग्नल भेजने से रोकने के लिए यह पर्याप्त नहीं होगा - क्या यह होगा? apple.stackexchange.com/questions/332124/...
bmike

@bmike - बस इस टिप्पणी को देखा। थोड़े शब्दों के लिए thx। सिगकिल के रूप में, मुझे नहीं लगता कि आप इसे रोक सकते हैं क्योंकि तकनीकी रूप से, आप अपनी प्रक्रियाओं को मार सकते हैं।
एलन

2
यह सब बहुत अच्छा लगता है, लेकिन यह मेरे लिए काम नहीं कर रहा है (10.14.3 पर)। परिवर्तन लागू होते हैं, लेकिन मैं अभी भी उन ऐप्स को लॉन्च कर सकता हूं जिन्हें मैंने "अस्वीकार" किया है। द्वारपाल सक्षम है।
बीएसयूके

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