সুডোর সাথে ব্যবহার করার সময় কিছু প্রোগ্রাম পাওয়া যায় নি


9

আমি শুধু ইনস্টল চলতে চলতে থেকে /usr/local/go, এবং ~/.bashrcএই লাইন যোগ করেছেন:

export PATH=$PATH:/usr/local/go/bin

এখন goকমান্ড লাইন থেকে কাজ করে, কিন্তু sudo goআমাকে দেয়:

$ sudo go
sudo: go: command not found
~
$ sudo echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/benjamin/algs4/bin:/usr/local/go/bin

আপনি আউটপুট পোস্ট করতে পারিsudo echo $PATH
মনীশ সিনহা

উত্তর:


7

sudoকমান্ড env_keepএবং ফাইলের env_resetপরামিতি আছে sudoers

আপনাকে হয় আপনার এনভি_কিপ সেটিং সম্পাদনা করতে হবে বা ব্যবহার করতে হবে sudo -E


আমার ডেবিয়ান -9 সিস্টেমে ভেরিয়েবল sudo -Eরাখে না $PATH
-কুন

3

ফাইল / ইত্যাদি / sudoers সম্পাদনা করুন। নিম্নলিখিত লাইনে কাঙ্ক্ষিত পাথগুলি যুক্ত করুন:

ডিফল্ট নিরাপদ_পথ = / এসবিন: / বিন: / ইউএসআর / এসবিন: / ইউএসআর / বিন

উদাহরণ:

ডিফল্ট নিরাপদ_পথ = / এসবিন: / বিন: / ইউএসআর / এসবিন: / ইউএসআর / বিন: / ইউএসআর / স্থানীয় / এসবিন: / ইউএসআর / স্থানীয় / বিন


0

নীচের কমান্ডটি দ্বারা আপনার প্যাথের জন্য সুরক্ষা নীতি সেটআপ হয়েছে কিনা তা পরীক্ষা করে দেখুন:

$ sudo sudo -V | grep PATH
Value to override user's $PATH with: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

যদি তা হয়, হয় এটি অক্ষম করুন বা এটির মাধ্যমে এটি যুক্ত করুন sudo visudo

দেখুন: sudo এবং su দিয়ে চলার সময় PATH ভেরিয়েবলগুলি কেন আলাদা হয়? ইউনিক্স এসই তে

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