সুদো কেন খুব দীর্ঘ সময় নিচ্ছে?


13

আমি সিয়েরা 10.12.4 বিটা (16E144f) ম্যাকোজে সম্প্রতি আপডেট করেছি এবং এটি হতে পারে যে sudoএই সমস্যাটি দেখা দেওয়ার পরে আমার মনে হওয়া সবচেয়ে সাম্প্রতিক পরিবর্তন হিসাবে এটি 10 ​​মিনিট পর্যন্ত বিলম্বিত করে। বেসিক প্রোগ্রামের জন্য আমাকে এতক্ষণ অপেক্ষা করতে হয়নি এবং কিছু পরিষ্কারভাবে ভুল। কমান্ডটি শেষ পর্যন্ত সফল হয়, তবে দীর্ঘ পথ অপেক্ষা করার পরে।

আমি এই প্রশ্নটি একটি রেফারেন্স হিসাবে ব্যবহার করছি । এখনও অবধি, আমি পাশাপাশি আমার 127.0.0.1লাইনের শেষে আমার হোস্টনামটি যুক্ত করার চেষ্টা করেছি /etc/hosts। আমি চেক করেছিলাম /etc/resolv.confএবং যখন আমি কোনও নেটওয়ার্কে ছিলাম তখন ম্যানুয়াল ডিএনএস এন্ট্রিগুলির প্রয়োজন ছিল তখন থেকে আমার কিছু অতিরিক্ত প্রবেশিকা ছিল, তবে আমি সেগুলি সরিয়ে দিয়েছি এবং কোনও পার্থক্য হয়নি। আমি networksetup -setdnsserversমূল মানগুলি পুনরুদ্ধার করতে কমান্ডটি ব্যবহার করেছি । ইন্টারনেট এখনও ঠিক কাজ করে কিন্তু এখনও খুব ধীর sudo

আমি logger 'test'কমান্ডটি ভেবে ভেবেছিলাম যে এটি লিখবে /var/log/system.log, তবে দেখে মনে হচ্ছে এটি শীঘ্রই নতুন করে তৈরি করা হলেও এটি ফাইলটি সম্পূর্ণরূপে মুছে ফেলেছে।

আমি দৌড়ানোর straceসময় কী ঘটছে তা দেখার জন্য কমান্ডটি ব্যবহার করার আশা করছিলাম sudoকিন্তু ওএস এক্সে সেই আদেশটি পাওয়া যায় না anyone এই অপারেটিং সিস্টেমের আগে কেউ কি এই সমস্যায় পড়েছে?

/var/log/system.log এর মধ্যে নিম্নলিখিত বার্তা রয়েছে যা প্রাসঙ্গিক হতে পারে। কমান্ডটি শেষ পর্যন্ত স্বাভাবিক হিসাবে সফল হয়:

Feb  1 00:07:39 mycomputer com.apple.xpc.launchd[1] (com.apple.imfoundation.IMRemoteURLConnectionAgent): Unknown key for integer: _DirtyJetsamMemoryLimit
Feb  1 00:07:56 mycomputer com.apple.xpc.launchd[1] (com.apple.quicklook[2355]): Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in(): com.apple.quicklook
Feb  1 00:08:16 mycomputer System Preferences[1886]: I can not do what i want
Feb  1 00:11:23 mycomputer com.apple.xpc.launchd[1] (com.apple.opendirectoryd[2335]): Service exited with abnormal code: 70
Feb  1 00:12:07 mycomputer syslogd[54]: ASL Sender Statistics
Feb  1 00:16:35 mycomputer com.apple.xpc.launchd[1] (com.apple.opendirectoryd[2395]): Service exited with abnormal code: 70

কোন সাহায্য প্রশংসা করা হবে।


আপনি কোন কমান্ডটি সুডোর মাধ্যমে চালাচ্ছেন তা কি গুরুত্বপূর্ণ? লগের টাইম স্ট্যাম্পগুলি কীভাবে আপনার সুডো চালানোর এবং সুডোর মাধ্যমে চালিত হওয়ার সাথে সম্পর্কিত? আমি সেখানে opendirectoryd দেখতে পাচ্ছি, আপনি কি কোনও স্থানীয় অ্যাকাউন্ট বা কোনও নেটওয়ার্ক অ্যাকাউন্ট দিয়ে কাজ করেন? আপনি যদি ব্যবহারকারীদের স্যুইচ করেন (বা স্থানীয়ভাবে একটি নতুন সেট আপ করেছেন), সেখানে কি সুডো ধীর হয়ে আছে?
nohillside

আমি একই বিটা চালাচ্ছি এবং সুডো যথারীতি দ্রুত।
nohillside

1
@ পেট্রিক্স আহ ঠিক আছে হ্যাঁ এটি খুব ভাল কিছু অন্য হতে পারে। হ্যাঁ আমি সুডোর সাথে কমান্ডটি ব্যবহার করি না কেন, বিলম্বটি সামঞ্জস্যপূর্ণ। মূলত, কমান্ডটি সেই লগ লাইনের চারপাশে শুরু হয় com.apple.quicklookএবং শেষ পর্যন্ত শেষ হয়, সুতরাং সেই উদাহরণে এটি সমস্ত বার্তাগুলির মধ্যে প্রায় 8 মিনিট ছিল। Opendirectoryd বার্তাটি মনে হয় যখনই শেষ পর্যন্ত এটি sudo lsআমার স্থানীয় হোম ডিরেক্টরিতে চলে। এখনই আমি কেবল স্থানীয় ফোল্ডারগুলির সাথে কাজ করছি। এই কম্পিউটারে আমার কেবলমাত্র একজন ব্যবহারকারী আছে যদিও আমি দেখতে পাচ্ছি যে নতুন অ্যাকাউন্টের সাথে কী ঘটে ...
স্পেনসার উইলিয়ামস

@ পেট্রিক্স আমি এডমিন সুবিধা সহ আরও একটি ব্যবহারকারী তৈরি করেছি। দুঃখের বিষয়, এই অ্যাকাউন্টটিতে খুব একই সমস্যা রয়েছে।
স্পেন্সার উইলিয়ামস

উত্তর:


11

এরিকএমএইচের উত্তর আমাকে প্রথমে আমার পুরো সিস্টেমটিকে পুনরায় উল্টানো / আপগ্রেড না করে প্রথমে কেবল sudoers ফাইলটি ফিরিয়ে আনার চেষ্টা করার ধারণাটি দিয়েছে। সংক্ষেপে:

  1. রুট শেল পেতে এটি চালান: sudo -s
  2. একটি অনুলিপি করুন /private/etc/sudoers
  3. চালান: cp /private/etc/sudoers\~orig /private/etc/sudoers
  4. চালিয়ে অনুমতিগুলি স্থির করুন: chmod 440 /private/etc/sudoers ; chown root:wheel /private/etc/sudoers
  5. যে কোনও ফাইল /private/etc/sudoers.d/সেখান থেকে সরিয়ে নিন
  6. পরীক্ষা করুন sudoঅন্য টার্মিনালে
  7. আপনি যখন বোঝাতে চাইছেন না তখন অজান্তে কমান্ডগুলি রুট হিসাবে চালানো রোধ করতে এই শেলটি থেকে প্রস্থান করতে ভুলবেন না

এখন দৌড়াতে sudoআবার কাজ করা উচিত।

পরবর্তী পদক্ষেপটি হ'ল পুরাতন sudoers ফাইলের মধ্যে পার্থক্যগুলি পরীক্ষা করা (আপনি দ্বিতীয় ধাপে অনুলিপি করেছেন) এবং বর্তমান পরিবর্তনগুলি ধাপে ধাপে পিছনে যুক্ত করুন /private/etc/sudoersবা /private/etc/sudoers.d/, প্রতিটি সময় কমান্ড চালিয়ে sudoপরিবর্তনটি ভেঙে গেছে কিনা তা পরীক্ষা করে দেখুন।

আমার ক্ষেত্রে, আমি sudoers ফাইলে একটি অস্তিত্বহীন গ্রুপ নির্দিষ্ট করেছিলাম। সংশোধন করা হচ্ছে যে আমার সমস্যা স্থির।


ম্যাকোস 10.13 এ কাজ করেছেন!
নিসবা

আমার জন্যও কাজ করেছেন (ওএসএক্স 10.13)। একই সমস্যা ছিল - সুডোর ফাইলটিতে অস্তিত্বহীন গ্রুপ।
পেট্র সিবুলকা

হুম ... আমার যে সমস্যাটি হয়েছিল সেই মেশিনে সুডোর ফাইলটি পরিবর্তন করার কথা মনে নেই, তবে আমি আশা করি আমার সিস্টেমটি পুনরুদ্ধার করার পরিবর্তে আপনার পরামর্শ অনুসারে আমি চেষ্টা করতাম।
স্পেন্সার উইলিয়ামস

আমি এগিয়ে গিয়েছিলাম এবং আপনার উত্তরটি গ্রহণ করেছি কারণ দেখে মনে হচ্ছে যে লোকেরা এটির সাহায্য করে তা নিশ্চিত করেই চলেছে এবং আমি নিশ্চিত যে আমি প্রথমে এটি চেষ্টা করেছিলাম বা আপনার সাধারণ সিস্টেমটি পুনঃস্থাপনের জন্য আমি সাধারণত পরামর্শ দিই না।
স্পেন্সার উইলিয়ামস

2

আপনি যদি / বেসরকারী / ইত্যাদি / sudoers ফাইলটি সম্পাদনা করেন তবে 10.12.4 এ আপগ্রেড করার সময় এটি হতে পারে।

সবচেয়ে সহজ সমাধান:

  1. সিস্টেমের পূর্ববর্তী সংস্করণে ফিরে যান (আপনি সর্বদা আপডেট করার আগে আপনার সিস্টেমটিকে ক্লোন করেছেন, তাই না?)
  2. / বেসরকারী / ইত্যাদি / sudoers মুছুন
  3. অনুলিপিগুলিতে অনুলিপি / প্রাইভেট / ইত্যাদি / sudoers ~
  4. Sudoers এর মালিকানা সিস্টেম / রুটে পুনরায় সেট করুন - কেবল পঠনযোগ্য
  5. সিস্টেমটি 10.12.4 এ আপগ্রেড করুন

"আপনি যদি / বেসরকারী / ইত্যাদি / সুডোর ফাইলটি সম্পাদনা করেন তবে 10.12.4 এ আপগ্রেড করার সময় এটি হতে পারে" " আমরা কি জানি যে আসলে এটির কারণ কী?
Wowfunhappy

1

আমি আশা করি আমি এর আসল কারণটি জানতে পারতাম তবে আমি কেবল সিস্টেম সফ্টওয়্যার পুনরুদ্ধার করার পরে সমস্যার সমাধান করতে পারতাম। আমি আগে ম্যাকোস সিয়েরার পাবলিক বিটাতে ছিলাম তবে এখন আমি মূলটিতে রয়েছি।

আমি আস্তে আস্তে আমার সমস্ত প্রোগ্রাম আবার লোড করছি এবং আমি যদি sudoআবার কোনও বিলম্বের অভিজ্ঞতা অনুভব করি তবে আমি নোট করব ।


0

আমার একটি ফাইল ছিল /etc/sudoers.d/যা আমি সরিয়েছি। Voila - sudoআবার দ্রুত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.