2013-05-01 10 views
12

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

विशिष्ट साइटों के लिए 8am से 9:30 बजे तक पहुंच की अनुमति दें, गेम तक पहुंच प्रतिबंधित करें। सामान्य पहुंच को 5 बजे से शाम 6:00 बजे तक अनुमति दें।

मुझे यकीन नहीं है कि मैक ओएस 10.8 पर इसे स्क्रिप्टिंग के संदर्भ में कहां से शुरू करना है। कोई सुझाव? क्या यह कुछ है जो ऑटोमेटर संभाल सकता है या क्या मैं क्रॉन जॉब/शेल स्क्रिप्ट का उपयोग कर बेहतर हूं?

+0

किसी ऐप के लिए एक बहुत अच्छा विचार की तरह लगता है: कर्फ्यू निर्धारित किया है। यह सुनिश्चित नहीं है कि ऐप्पल मैक ऐप स्टोर पर इसे अनुमति देगा या नहीं। – Jordan

उत्तर

13

माता-पिता नियंत्रण नियमित ओएल 'प्रबंधित वरीयता (उर्फ एमसीएक्स) ढांचे का उपयोग करके लागू किया जाता है जो 10.2 के आसपास से आसपास रहे हैं। यह उपयोगकर्ता को प्रश्न में उपयोगकर्ता के लिए mcx_attributes विशेषता में स्थानीय निर्देशिका सेवाओं में संग्रहीत करता है।

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

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

एक बार जब आप देखते हैं कि कुंजियां क्या हैं जो एक्सएमएल में सेट हो जाती हैं तो आप अपना खुद का क्राफ्टिंग शुरू कर सकते हैं। आप dscl . -mcxexport कमांड का भी उपयोग कर सकते हैं। यह प्रबंधन कॉन्फ़िगरेशन को डंप कर देगा और फिर आप इसे बाद में आयात कर सकते हैं। Mcx प्लगइन पर कम डाउनडाउन के लिए dscl . -mcxhelp देखें।

एक स्क्रिप्ट के साथ इस लागू करने की प्रक्रिया की समीक्षा करने के है:

  1. एक एक्सएमएल plist कि नीति जानकारी चाहते हैं बनाएँ।
  2. आयात कि dscl . mcximport

एक और अधिक इंतजार कर रहे विकल्प के साथ उचित खाते पर plist एक विन्यास प्रोफाइल बनाने के लिए होगा (सिर्फ एक plist फ़ाइल है कौन सा रूप में अच्छी तरह।) और फिर profiles आदेश के साथ इसे लोड। यदि आप कॉन्फ़िगरेशन प्रोफाइल रूट लेते हैं तो चिंता करने के लिए निर्देशिका सेवाओं या dscl कमांड में कोई गड़बड़ नहीं है।

+0

बहुत बहुत धन्यवाद, यह वही है जो मैं ढूंढ रहा था! –

+0

मेरे सर्वर में एमसीएक्स प्लगइन नहीं दिखता है। कोई विचार अगर कमांड लाइन के बिना माता-पिता के नियंत्रण का प्रबंधन करने का कोई तरीका है? – dsjoerg

+0

ओएस का कौन सा संस्करण आप चल रहे हैं? यह अभी भी एक mcxprofiles प्लगइन के साथ 10.9 में भी है। यह मैन पेज में नहीं है। बस डीएससीएल शुरू करें और फिर सभी उपयोग देखने के लिए 'सहायता' टाइप करें। – macshome

4

अतिथि खाता लॉगिन समय (समय सीमा, या कर्फ्यू) सेट करने के लिए: निम्न लंबे कॉमांड का उपयोग करें, प्रत्येक दिन के लिए प्रारंभ और अंत के मानों को संपादित करें।

dscl . -mcxread /Users/Guest com.apple.familycontrols.timelimits limits-list 

या:

dscl . -mcxread /Users/Guest com.apple.familycontrols.timelimits limits-list | egrep "end|start" | sort | uniq 

फ़ाइलें शामिल: /Library/प्रबंधित पसंद/अतिथि/com.apple

dscl . -mcxedit /Users/Guest com.apple.familycontrols.timelimits limits-list '({allowancesActive = 1;curfews = {friday = ({end = "06:00:00";start = "00:00:00";},{end = "23:59:59";start = "17:00:00";});monday = ({end = "06:00:00";start = "00:00:00";},{end = "23:59:59";start = "17:00:00";});saturday = ({end = "06:00:00";start = "00:00:00";},{end = "23:59:59";start = "17:00:00";});sunday = ({end = "06:00:00";start = "00:00:00";},{end = "23:59:59";start = "17:00:00";});thursday = ({end = "06:00:00";start = "00:00:00";},{end = "23:59:59";start = "17:00:00";});tuesday = ({end = "06:00:00";start = "00:00:00";},{end = "23:59:59";start = "17:00:00";});wednesday = ({end = "06:00:00";start = "00:00:00";},{end = "23:59:59";start = "17:00:00";});};groupID = "__COMPUTER__";itemType = "com.apple.familycontrols.timelimits.computer";name = Computer;})' 

अतिथि खाते समय सीमा की स्थिति देखने के लिए। familycontrols.timelimits।plist स्थानीय अतिथि खाते के लिए कर्फ्यू डेटा शामिल

/Library/प्रबंधित पसंद/अतिथि/complete.plist अतिथि के लिए सभी प्रबंधित वरीयता सेटिंग्स का संकलन खाता

इस डेटा कि इस प्रणाली का उपयोग करता है /private/var/db/dslocal/nodes/Default/users/Guest.plist