সংক্ষেপে : কীভাবে প্রতিবার PATH ফ্লাশ না করতে sudo করবেন?
আমার সার্ভারে কিছু ওয়েবসাইট মোতায়েন আছে (দেবিয়ান টেস্টিং) লিখেছেন রুবেলে রেলগুলিতে। আমি তাদের হোস্ট করার জন্য মংগ্রেল + এনগিনেক্স ব্যবহার করি, তবে মংগ্রেল পুনরায় চালু করার দরকার পরে একটি সমস্যা আসে (যেমন কিছু পরিবর্তন করার পরে)।
সমস্ত সাইটগুলি ভিসিএসে চেক করা হয় (গিট, তবে এটি গুরুত্বপূর্ণ নয়) এবং মালিক এবং গোষ্ঠীটি আমার ব্যবহারকারীর কাছে সেট করা আছে, যেখানে মংগ্রেল হু, মং্রেলের ব্যবহারকারীর অধীনে চলে যা এটির অধিকারগুলিতে কঠোরভাবে সীমাবদ্ধ। সুতরাং মোংরেল অবশ্যই মূলের নীচে শুরু করা উচিত (এটি স্বয়ংক্রিয়ভাবে ইউআইডি পরিবর্তন করতে পারে) বা মংরলে।
মোংরেল পরিচালনার জন্য আমি মংগ্রে_ক্লাস্টার রত্ন ব্যবহার করি কারণ এটি কেবল একটি কমান্ড দিয়ে কোনও পরিমাণ মংগল সার্ভার শুরু বা বন্ধ করতে দেয়। তবে এটি PATH এ থাকতে /var/lib/gems/1.8/bin ডিরেক্টরিটি প্রয়োজন: এটি পরম পথ দিয়ে শুরু করার পক্ষে এটি যথেষ্ট নয় ।
রুটে PATH পরিবর্তন করে .brcrc কিছুই পরিবর্তন করেনি, সুডোর এনভি_সেটকে টুইট করে এনভি_কিপও তা করেনি।
সুতরাং প্রশ্ন: কীভাবে PATH- এ কোনও ডিরেক্টরি যুক্ত করবেন বা ব্যবহারকারীর PATH sudo তে রাখবেন?
আপডেট: কিছু উদাহরণ
$ env | grep PATH
PATH=/usr/local/bin:/usr/bin:/bin:/usr/games:/var/lib/gems/1.8/bin
$ sudo cat /etc/sudoers | egrep -v '^$|^#'
Defaults env_keep = "PATH"
root ALL=(ALL) ALL
%sudo ALL=NOPASSWD: ALL
$ sudo env | grep PATH
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
এছাড়াও আমি বলতে পারি যে এটি ডেবিয়ান স্থিতিশীল (লেনি) তেও ঠিক এইভাবে কাজ করে।