কমান্ড লাইন থেকে স্ক্রিনসেভার পাসওয়ার্ডের প্রয়োজনীয়তা অক্ষম করুন


11

আমি কমান্ড লাইন থেকে স্ক্রীনসেভার পাসওয়ার্ডের প্রয়োজনীয়তা সক্ষম এবং অক্ষম করার চেষ্টা করছি।

defaults read com.apple.screensaver

আমি সিস্টেমের পছন্দগুলিতে পাসওয়ার্ডের প্রয়োজনীয়তাটি কনফিগার করেছি কিনা তার উপর নির্ভর করে জিজ্ঞাসারপোসারপ্রেডটি 0 বা 1 তে সেট করে একটি চলক দেখায়।

defaults write com.apple.screensaver askForPassword 1

এবং

defaults write com.apple.screensaver askForPassword 0

পাসওয়ার্ড সেটিংস সক্ষম এবং অক্ষম করুন, বা তাই আমি ভেবেছিলাম।

পরিবর্তে আমি যা পাই তা হ'ল সুরক্ষার অধীনে সিস্টেম পছন্দসমূহে কমান্ডগুলি প্রকৃতপক্ষে চেকবক্সটি পরীক্ষা করে চেকবাক্সটি চেক করে আনছে তবে স্ক্রিনসেভারকে মোটেই প্রভাবিত করে না।

আমি যদি সিস্টেমের পছন্দগুলিতে পাসওয়ার্ডটি সক্ষম করি এবং দ্বিতীয় ডিফল্ট লিখন কমান্ডটি ব্যবহার করে এটি অক্ষম করি, সিস্টেম পছন্দসমূহের চেকবক্সটি চেক করা নেই, তবে স্ক্রীনসভারটি এখনও একটি পাসওয়ার্ড চাইবে। সিস্টেম পছন্দসমূহে কেবলমাত্র চেকবক্সটি পরীক্ষা করা এবং চেক করা থেকে এই আচরণটি এখন পরিবর্তন করতে পারে।

এবং যদি আমি সিস্টেম পছন্দগুলিতে পাসওয়ার্ডটি অক্ষম করি এবং তারপরে এটি প্রথম ডিফল্ট লেখার কমান্ডটি ব্যবহার করে সক্ষম করি, সিস্টেম পছন্দসমূহের চেকবক্সটি চেক করা আছে, তবে স্ক্রীনসভে পাসওয়ার্ড চাইবে না। সিস্টেম পছন্দসমূহে কেবলমাত্র চেকবক্সটি পরীক্ষা করা এবং পরীক্ষা করা চেক বাক্সের পরে আচরণটি পরিবর্তন করে।

কি হচ্ছে?

আমি ভাবতে পারি যে এটি একটি বিশ্বব্যাপী সেটিংস এবং /Library/Preferences/com.apple.screensaverব্যবহারকারীর ডোমেনের পরিবর্তে আমার পরিবর্তন করা উচিত । তবে সেক্ষেত্রে সিস্টেম পছন্দসমূহ চেকবক্সে কেন একটি প্রভাব রয়েছে?


এটি কিছুটা বিচলনকারী। আমি 'পাসওয়ার্ডের জন্য জিজ্ঞাসা করুন' সেটিংস টগল করার সময় ফাইলটি পঠন / লেখার বিষয়টি দেখেছি। আমি যে ফাইলটি পরিবর্তিত হতে দেখছি তা হ'ল com.apple.screensaver। আমি অনুমান করছি যে জিইউআইতে এই বোতামটি টগল করার পাশাপাশি প্লাস্ট ফাইলটিতে লেখার সময় কোনও পরিষেবাতে একটি বার্তা প্রেরণ করা হবে। আমি বাজি রেখেছিলাম যে সিস্টেমটি পুনরায় চালু করতে বা লগ আউট করতে / ইন করা হতে পারে বলে পরিষেবাটি পুনর্বিবেচনা করে কাঙ্ক্ষিত পরিবর্তন করে making
ম্যাকাকো

1
আমি সঠিক ছিলাম! প্লাস্ট ফাইল পরিবর্তন করার পরে লগ আউট এবং তারপরে ফিরে আসার কারণে সেটিংসে পরিবর্তন প্রতিফলিত হয়। সুতরাং, দেখে মনে হচ্ছে আপনার কোনও পরিষেবাটি 'পাসওয়ার্ডের জন্য জিজ্ঞাসা করুন' আচরণটি নিয়ন্ত্রণ করছে এবং প্লিস্টটি সংশোধন করার পরে পুনরায় সেট / পুনরায় লোড করবে।
ম্যাকাকো

দেখে মনে হচ্ছে অ্যাপল তাদের নিজস্ব পলিট মেকানিজমকে ক্ষুন্ন করছে।
অ্যান্ড্রু জে ব্রেহম

তোমাকে ধন্যবাদ। আমি আশা করি যে কেউ এটি জানতে এবং এখানে উত্তর দিতে হবে।
অ্যান্ড্রু জে ব্রেহম 16'12

1
এটি 'লগইনউইনডো' প্রক্রিয়া যা সিস্টেম পছন্দগুলি লিখে যাওয়ার পরে এই ফাইলটি অ্যাক্সেস করে। যা বোঝায়। দুর্ভাগ্যক্রমে, লগইনউইন্ডো প্রক্রিয়াটি হত্যার ফলে আপনাকে বলপূর্বক লগ আউট করতে হবে। খনন চালিয়ে যান!
ম্যাকাকো

উত্তর:


7

আপনি ডিফল্ট লেখার জন্য বাধ্য না হলে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন। এটি ওএসের সাথে একইভাবে যোগাযোগ করে যেমন আপনি সিস্টেম পছন্দগুলি ব্যবহার করছেন।

পরীক্ষিত:

  • 10.5.x
  • 10.6.x
  • 10.7.x
  • 10.8.x
  • 10.9.x

sudo osascript -e 'tell application "System Events" to set require password to wake of security preferences to false'

দ্রষ্টব্য: কমান্ডটি যদি কোনও স্ক্রিপ্টের অভ্যন্তরে পরিচালিত হয় যা রুট সুবিধাগুলি দেওয়া হয়েছে তবে আপনাকে সুডোর প্রয়োজন হবে না ।

osascript -e 'tell application "System Events" to set require password to wake of security preferences to false'

নিস! কমান্ড লাইন অ্যাপলস্ক্রিপ্ট প্রায়শই এই ধরণের সমস্যার একটি ভাল সমাধান।
ড্যানিয়েল

@ ড্যানিয়েললসন ধন্যবাদ, আপনি বর্তমানে 10.7-এ কাজ করছেন? আমি সাধারনত ওএস এর আমার কমান্ডগুলি যা পরীক্ষা করেছিলাম তা পোস্ট করতে এবং দুর্ভাগ্যক্রমে আজ সকালে আমি একটি পুরানো স্নো লেপার্ড মেশিনের সাথে আটকে আছি এবং আজকের পর অবধি 10.7 মেশিনে অ্যাক্সেস পাব না। আমি এটি 10.6.x এ কাজ করার জন্য ঘৃণা করব এবং 10.7: ব্যর্থ হব, তবে, আমি মোটামুটি নিশ্চিত যে এটি কাজ করবে কারণ প্লাস্টিস্টগুলি খুব একই রকম I আমি জানি 10.5 এর স্ক্রিনসেভার.পিস্টটি আলাদা এবং কিছু টুইট করার প্রয়োজন হবে ।
যাইহোক

1
আমি এটি ওএস এক্স সার্ভারে 10.7.5 এ পরীক্ষা করেছি এবং এটি কার্যকর হয় না। স্ক্রিনসেভারটির এখনও একটি পাসওয়ার্ড প্রয়োজন এবং পছন্দটি চেক করা হয় না।

1
এটি আমার জন্য 10.11 (এল ক্যাপিটান) এ কাজ করে। এটি এই থ্রেড থেকে পাওয়া গেছে ( github.com/dustinrue/ControlPlane/issues/421 )
জিটিএফ

1
"হাইস্ক্রিপ্ট" পদ্ধতিটি আমার হাই সিয়েরা ম্যাকের সাথে কাজ করে না। High / লাইব্রেরি / পছন্দসমূহ / com.apple.screensaver.plist ফাইলটি আমার হাই সিয়েরা ম্যাকের জিইউআই সুইচ দ্বারা প্রভাবিত হবে বলে মনে হয় না।
কেন্ট

3

আমি অনুরূপ ইস্যুতে দৌড়েছি এবং এই ফোরাম পোস্টে ব্যবহারকারী গিলিয়ামের কাছ থেকে একটি সমাধান পেয়েছি । মূলত, আপনাকে স্ক্রিনসেভারটিকে পাসওয়ার্ডের প্রয়োজনীয়তা অগ্রাধিকারটি পুনরায় পড়তে বাধ্য করতে হবে, যা আপনি একটি সি প্রোগ্রামের মাধ্যমে করতে পারেন:

#include <CoreFoundation/CoreFoundation.h>

int main(int argc, char ** argv)
{
    CFMessagePortRef port = CFMessagePortCreateRemote(NULL, CFSTR("com.apple.loginwindow.notify"));
    CFMessagePortSendRequest(port, 500, 0, 0, 0, 0, 0);
    CFRelease(port);
    return 0;
}

এবং এটি দিয়ে সংকলন:

cc -o /tmp/anywhereyouwantit/notif notif.c -framework CoreFoundation

তারপরে আপনার কল করার সাথে সাথে এই প্রোগ্রামটি কল করুন defaults write


আপডেট: হাই সিয়েরায় (10.13.6) এটি সংকলন করে তবে এই ত্রুটিটি রিপোর্ট করে: "এলডি: সতর্কতা: পাঠ্য-ভিত্তিক স্টাব ফাইল / সিস্টেম / লাইব্রেরি / ফ্রেমওয়ার্কস//CoreFoundation.framework/CoreFoundation.tbd এবং লাইব্রেরি ফাইল / সিস্টেম / লাইব্রেরি / ফ্রেম ওয়ার্কস//CoreFoundation.framework/CoreFoundation সিঙ্কের বাইরে রয়েছে l এটি যখন চালানো হয় সেগমেন্টেশন ত্রুটি সঙ্গে ব্যর্থ হয়।
টিজে লুওমা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.