দেখে মনে হচ্ছে এই বাগটি বেশ কিছুদিন ধরে চলেছে! এখানে কিছু বাগ উল্লেখ রয়েছে যা আপনি সহায়ক পেতে পারেন (এবং সাবস্ক্রাইব / ভোট আপ করতে চান, ইঙ্গিত, ইঙ্গিত ...):
দেবিয়ান বাগ # 85123 ("সুডো: SECURE_PATH এখনও ওভাররাইড করা যায় না") (2001 থেকে!)
দেখে মনে হচ্ছে যে বাগ # 20996 এখনও সুডোর এই সংস্করণে উপস্থিত রয়েছে। চেঞ্জলগটি বলে যে এটি রানটাইমগুলিতে ওভাররাইড করা যেতে পারে তবে কীভাবে তা আমি এখনও আবিষ্কার করতে পারি নি।
তারা আপনার sudoers ফাইলে এই জাতীয় কিছু রাখার উল্লেখ করেছে:
Defaults secure_path="/bin:/usr/bin:/usr/local/bin"
তবে আমি কমপক্ষে 8..১০ উবুন্টুতে যখন এটি করি তখন এটি আমাকে এই ত্রুটি দেয়:
visudo: unknown defaults entry `secure_path' referenced near line 10
উবুন্টু বাগ # 50797 ("- এর সাথে সুরক্ষিত-সুরক্ষিত-পথটি সমস্যাযুক্ত")
সবচেয়ে খারাপ কথা, যতদূর আমি বলতে পারি, sudoers ফাইলে নিরাপদ_পথকে সম্মান দেওয়া অসম্ভব। সুতরাং, উদাহরণস্বরূপ, আপনি যদি আপনার ব্যবহারকারীদের / অপ্টের অধীনে কোনও কিছুতে সহজে অ্যাক্সেসের প্রস্তাব দিতে চান তবে আপনাকে অবশ্যই sudo পুনরায় সংকলন করতে হবে।
হ্যাঁ. সেখানে দরকার কম্পাইল না করেও এই "বৈশিষ্ট্যটি" ওভাররাইড করতে একটি উপায় হতে হবে। আপনার পরিবেশের জন্য সর্বোত্তম কী এবং তারপরে আপনাকে এটি বন্ধ করার কোনও উপায় না দিয়ে সুরক্ষা বিগল্টরা এর চেয়ে খারাপ আর কিছুই নয়।
এটা সত্যিই বিরক্তিকর। সুরক্ষার কারণে ডিফল্টরূপে বর্তমান আচরণ রাখা বুদ্ধিমানের কাজ হতে পারে তবে উত্স কোড থেকে পুনরায় সংশোধন করা ছাড়া এটিকে ওভাররাইড করার কোনও উপায় থাকা উচিত! অনেক লোককে পথের উত্তরাধিকারের প্রয়োজন হয়। আমি ভাবছি কেন কোনও রক্ষণাবেক্ষণকারী এটিতে সন্ধান করেন না, এটি গ্রহণযোগ্য সমাধান নিয়ে আসা সহজ বলে মনে হচ্ছে।
আমি এর চারপাশে এভাবে কাজ করেছি:
mv /usr/bin/sudo /usr/bin/sudo.orig
তারপরে নিম্নোক্ত ফাইল / usr / bin / sudo তৈরি করুন:
#!/bin/bash
/usr/bin/sudo.orig env PATH=$PATH "$@"
তারপরে আপনার নিয়মিত সুডো নিরাপদ-পথের সুডোর মতোই কাজ করে
উবুন্টু বাগ # 192651 ("সুডো পথ সর্বদা পুনরায় সেট করা হয়")
এই বাগের সদৃশটি 2006 এর জুলাইয়ে মূলত দায়ের করা হয়েছিল, এই বিষয়টি আমি পরিষ্কার করতে পারি না যে কোনও অকার্যকর এনভ_কিপ চালাচ্ছিল কতদিন ধরে। ব্যবহারকারীদের উপরোক্ত তালিকাভুক্ত কৌশলগুলি প্রয়োগ করতে বাধ্য করার যোগ্যতা যা-ই হোক না কেন, অবশ্যই sudo এবং sudoers এর ম্যান পেজগুলিতে এই সত্যটি প্রতিফলিত করা উচিত যে PATH সংশোধন করার বিকল্পগুলি কার্যকরভাবে অপ্রয়োজনীয়।
প্রকৃত সম্পাদন প্রতিফলিত করতে ডকুমেন্টেশন সংশোধন করা অস্থিতিশীল এবং খুব সহায়ক।
উবুন্টু বাগ # 226595 ("PATH ধরে রাখা / নির্দিষ্ট করা অসম্ভব")
PATH- এ অতিরিক্ত নন-স্টেড বাইনারি ফোল্ডারগুলির সাথে সুডো চালাতে সক্ষম হতে হবে। ইতিমধ্যে / ইত্যাদি / পরিবেশে আমার প্রয়োজনীয়তা যুক্ত করে আমি সুডোর অধীনে চালানোর সময় অনুপস্থিত হয়ে পড়েছিলাম যখন আমি অনুপস্থিত কমান্ডগুলি সম্পর্কে ত্রুটি পেয়েছি .....
আমি সফলতা ছাড়াই এটি ঠিক করার জন্য নিম্নলিখিতগুলি চেষ্টা করেছি:
" sudo -E
" বিকল্পটি ব্যবহার করে - কাজ করে না। আমার বিদ্যমান পাথ এখনও সুডোর দ্বারা পুনরায় সেট করা হয়েছিল
" /" / Sudoers- এ Defaults env_reset
" Defaults !env_reset
" " " পরিবর্তন করা - এটিও কাজ করে না (এমনকি sudo -E এর সাথে মিলিত হয়েও)
/ ইত্যাদি / sudoers এ Uncommenting env_reset
(উদাঃ " #Defaults env_reset
") - এছাড়াও কাজ করে না।
Defaults env_keep += "PATH"
/ '/ Sudoers- এ ' ' যুক্ত করাও কার্যকর হয়নি।
স্পষ্টত - ম্যান ডকুমেন্টেশন সত্ত্বেও - sudo সম্পূর্ণরূপে PATH সম্পর্কিত হার্ডকোডযুক্ত এবং ব্যবহারকারী PATH রক্ষণ সম্পর্কে কোনও নমনীয়তার অনুমতি দেয় না। অত্যন্ত বিরক্তিকর কারণ আমি sudo ব্যবহার করে রুট অনুমতিতে নন-ডিফল্ট সফ্টওয়্যার চালাতে পারি না।