मैं टर्मिनल से कई सुरक्षा सेटिंग्स में हेरफेर कैसे कर सकता हूं?


7

मैं इन व्यवहारों को टर्मिनल से बदलना चाहता हूं:

  • स्वतः लॉगइन
  • स्क्रीनसेवर और स्लीप मोड के बाद पासवर्ड दिखाना
  • एक्स मिनट के बाद स्लीप मोड पर जाएं
  • एक्स मिनट के बाद स्क्रीनसेवर सक्षम करें

जवाबों:


8

1) ऑटो-लॉगिन

वह एक मुश्किल है। डिफ़ॉल्ट में सहेजा गया है

defaults read /Library/Preferences/com.apple.loginwindow autoLoginUser

लेकिन इसे चालू या बंद करने के लिए, आपको इसे रूट के रूप में करने की आवश्यकता है।

ठीक कीजिए:

sudo defaults write /Library/Preferences/com.apple.loginwindow autoLoginUser ShortName

इसे हटाएं (इसे बंद करें):

sudo defaults delete /Library/Preferences/com.apple.loginwindow autoLoginUser

2) स्क्रीनसेवर और स्लीप मोड के बाद पासवर्ड दिखाना

मुझे लगता है कि एक काम करने के लिए कोशिश कर रहा हूँ, और मैं नहीं कर सकता

आपको बहुत सारे संकेत दिखाई देंगे जो आपको बताएंगे कि उत्तर है

defaults write com.apple.screensaver askForPassword 1

या बदलाव की तरह

defaults -currentHost write com.apple.screensaver askForPassword -int 1

और यह काम करना चाहिए , क्योंकि यदि आप इसे सिस्टम प्राथमिकता के माध्यम से बंद करते हैं, तो आप देखेंगे:

% defaults read com.apple.screensaver
{
    askForPassword = 0;
    askForPasswordDelay = 0;
    tokenRemovalAction = 0;
}

और फिर यदि आप इसे सिस्टम प्राथमिकता के माध्यम से वापस चालू करते हैं, तो आप देखेंगे

% defaults read com.apple.screensaver
{
    askForPassword = 1;
    askForPasswordDelay = 0;
    tokenRemovalAction = 0;
}

लेकिन अगर यह बंद हो जाता है और सिस्टम वरीयताएँ छोड़ दें और जब मैं सिस्टम वरीयताएँ पुनः लॉन्च करूँ तो 'डिफॉल्ट्स राइट' का उपयोग करके सेटिंग में बदलाव करें, यह उस बदलाव को प्रतिबिंबित नहीं करता है।

मैं वास्तव में उस एक का जवाब जानना चाहता हूं (अधिमानतः बिना ऑसस्क्रिप्ट के बिना, लेकिन अगर कोई अन्य तरीका नहीं है, तो मैं इसे स्वीकार करूंगा)।

3) एक्स मिनट के बाद स्लीप मोड पर जाएं

आपका मतलब है "कंप्यूटर को x मिनट बाद सोने जाना है" जो आप चाहते हैं:

sudo pmset sleep 20

जब आप बैटरी पर (मैकबुक के लिए) विशेष रूप से विभिन्न सेटिंग्स का उपयोग कर सकते हैं:

sudo pmset -b sleep 10

यदि आप निर्दिष्ट नहीं करना चाहते हैं कि प्लग में कब सोएं, उपयोग करें

sudo pmset -c sleep 0

4) एक्स मिनट के बाद स्क्रीनसेवर सक्षम करें

@ डैनियल की सिफारिश ने मेरे लिए काम किया:

sudo osascript -e 'tell application "System Events" to set delay interval of screen saver preferences to 30'

आप स्क्रीनसेवर का उपयोग करने के बजाय प्रदर्शन नींद के लिए 'sudo pmset displayleep X' का उपयोग कर सकते हैं।


यह अजीब है, वास्तव में, यह defaults write … उस मामले में सिस्टम वरीयताएँ अनुप्रयोग को प्रभावित नहीं करता है।
लेनार होयट

hintsforums.macworld.com/archive/index.php/t-14085.html हम्म ... एक ही मुद्दा है लेकिन फिर भी कोई हल नहीं है।
लेनार होयट

आपको यह नोट करना चाहिए कि delay interval of screen saver preferencesGUI मिनटों में होने के बावजूद सेकंड में है। इसलिए, इसे 30 पर सेट करने से आपको अप्रत्याशित परिणाम मिल सकते हैं।
ब्रूनो ब्रोंस्की

इसके अलावा, OSX का संस्करण जिसमें स्लाइडर है, सिस्टम वरीयता में परिवर्तन को प्रतिबिंबित करेगा। माउंटेन लायन में एक गिरावट है और परिवर्तनों को प्रतिबिंबित नहीं करता है। हालांकि, वे काम करते हैं।
ब्रूनो ब्रोंस्की

3

ऑसस्क्रिप्ट कमांड और सिस्टम इवेंट एप्लिकेशन आपके मित्र हैं। मूल रूप से, आप कमांड लाइन से AppleScripts को कॉल करेंगे।

उदाहरण के लिए,

  sudo osascript -e 'tell application "System Events" to set delay interval of screen saver preferences to 30'
  sudo osascript -e 'tell application "System Events" to set automatic login of security preferences to false'
  sudo osascript -e 'tell application "System Events" to set require password to wake of security preferences to true'

पहला अंतिम कार्रवाई के बाद स्क्रीनसेवर को 30 सेकंड में सेट करता है; दूसरा ऑटोलॉगिन को निष्क्रिय करता है। तीसरे को स्क्रीनसेवर से बाहर निकलने या नींद से जागने के लिए पासवर्ड की आवश्यकता होती है (दोनों के लिए सेटिंग्स जुड़ी हुई हैं)। सिस्टम ईवेंट डिक्शनरी की खोज करने से आपको उन विशिष्टताओं को एक साथ लाने में मदद मिलेगी जो आप देख रहे हैं।


पहले वाले ने स्क्रीन सेवर देरी से सेट करने के लिए काम किया, लेकिन अन्य दो ने काम नहीं किया।
टीजे लुओमा

वे सभी मेरी मशीन पर काम करते थे। मुझे संदेह है कि कंट्रोल पैनल लॉकिंग अपराधी हो सकता है। मैं इस पर और शोध करूँगा।
डैनियल

1

स्क्रीनसेवर सेटिंग्स

/Library/Preferences/com.apple.screensaver.plistसिस्टम-वाइड सेटिंग्स शामिल हैं जो तब लागू होती हैं जब उपयोगकर्ता खाते में पहले से दिए गए फीचर के लिए सेटिंग नहीं होती है ~/Library/Preferences/ByHost/com.apple.screensaver.MACADDRESS.plist

/Libraryउपयोग में सिस्टम-वाइड फ़ाइल लिखने के लिए

defaults write Library/Preferences/com.apple.screensaver

वर्तमान उपयोगकर्ता के फ़ाइल उपयोग के लिए लिखने के लिए

defaults write com.apple.screensaver

उपयोगकर्ता की फ़ाइल में दिए गए सेटिंग के लिए मूल्य सिस्टम-वाइड फ़ाइल में समान सेटिंग के लिए मूल्य से अधिक है।


जागने के बाद पासवर्ड मांगने की प्राथमिकता ~/Library/Preferences/com.apple.screensaver.plistकम से कम 10.7 पर संग्रहीत होती है । यह भी फ़ाइल द्वारा पढ़ा जाता है defaults read com.apple.screensaver; जोड़ना -currentHostByHost निर्देशिका में एक को पढ़ेगा।
ला्री

और अंत में स्ट्रिंग 10.4 और उससे पहले का मैक एड्रेस था, लेकिन अब यह हार्डवेयर यूयूआईडी द्वारा दिखाया गया है system_profiler | grep 'Hardware UUID'
ला्री

0

sudo defaults write /Library/Preferences/com.apple.loginwindow autoLoginUser ShortNameMacOS Sierra में अब काम नहीं करने वाले ऑटो-लॉगिन को सक्षम करना ।

इसके बजाय यह प्रयास करें: https://github.com/xfreebird/kcpassword

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