sudoনির্দিষ্ট উপায়ের জন্য নির্দিষ্ট পরিবেশের ভেরিয়েবল সংরক্ষণ করা উচিত তা নির্দিষ্ট করার কোনও উপায় আছে কি ? কিছু উদ্দেশ্যে আমি আমার $HOMEvর্ষা চাই । যখন আমি নির্দিষ্ট কমান্ডগুলি চালিত করি তখন ভেরিয়েবল সংরক্ষণ করা হয়। অন্যান্য উদ্দেশ্যে এবং অন্যান্য আদেশের জন্য, আমি এটি পুনরায় সেট করতে চাই। এটি দিয়ে /etc/sudoersকি করা যায় ?
সম্পাদনা:
উত্তরের জন্য আপনাকে ধন্যবাদ। আমি অবাক হই যদি আমি একটি ফলো-আপ প্রশ্ন জিজ্ঞাসা করতে পারি, যা এটি "তবে, কেন এটি কাজ করে না?"
উদাহরণস্বরূপ আমি কাজ করার চেষ্টা করছি, আমি sudo nanoআমার পড়তে চাই $HOME/.nanorc। আমি যদি এটি ব্যবহার করি:
Defaults:simon env_keep=HOME
এটা পুরোপুরি কাজ করে। আমি যদি এটি ব্যবহার করি:
Defaults!/bin/nano env_keep=HOME
অথবা এটা:
Cmnd_Alias NANO = /usr/bin/nano,/bin/nano,/bin/rnano
Defaults!NANO env_keep=HOME
এটা মোটেই কাজ করছে না কোন পরামর্শ কেন? (আমি বিবিডাব্লু দেবিয়ান টেস্টিংয়ে আছি)
(দ্রষ্টব্য: আমি মনে করি না এটা nanoনির্দিষ্ট, BTW - আমি এক লাইন ব্যাশ স্ক্রিপ্ট যে কেবল সঙ্গে আচরণ প্রজনন করতে পারে echoগুলি $HOME)।
sudoআমার নিজের কোনও ক্রিয়াকলাপটি গুটিয়ে রেখেছি, আমি কেবল একটি if [ "$1" == "$EDITOR" ]; thenব্লক যুক্ত করেছি এবং এখন sudoeditপরিবর্তে কল করছি :)
sudoeditপরিবর্তে ব্যবহার করুন।sudoeditকোনও টিএমপি ফাইলে কোনও ফাইলের বিষয়বস্তু অনুলিপি করা হবে এবং আপনার পছন্দ হিসাবে সম্পাদনাটিকে আপনার ব্যবহারকারী হিসাবে চালাবে, সম্পাদক যখন প্রস্থান করবেন তখন এটি পরীক্ষা করে দেখবে আপনি কোনও পরিবর্তন করেছেন কিনা এবং যদি সম্পাদিত ফাইলটির সাথে আসলটি প্রতিস্থাপন করেন।$EDITOREditor VISUAL` env vars সেট করে আপনি কোন সম্পাদকটি চালাতে চান তা নির্বাচন করতে পারেন ।