বাশ প্রোফাইল ব্যবহারকারীর জন্য কাজ করে তবে সুডো নয়


9

কোনও ফ্ল্যাশ ড্রাইভ প্লাগ ইন করা থাকলে আমি আমার প্রোফাইলে সংশোধন করেছি user যাইহোক, আমি যখন এটি sudo দিয়ে চালানোর চেষ্টা করি তখন আমি "কমান্ড খুঁজে পাইনি" পাই

আমার / var / www ফোল্ডারে আমার / মিডিয়া / ফ্ল্যাশ ড্রাইভের দিকে ইশারা করে একটি সিমিলিংক (ফ্ল্যাশ) রয়েছে। (এই সেটআপটিকে কিছুই মনে রাখবেন না যেহেতু কেবলমাত্র দেবের জন্য)

এটি আমার ব্যবহারকারীর। প্রোফাইল:

# set PATH so it includes flash scripts
if [ -d "/var/www/flash/scripts" ] ; then
    PATH="/var/www/flash/scripts:$PATH"
fi

যখন আমি পেয়েছি সুডো হিসাবে চালানোর চেষ্টা করছি:

sudo: script: command not found    

কোন ধারনা?

উত্তর:


3

আপনি যখন স্ক্রিপ্টটি চালাবেন আপনি যখন sudoরুটটি অ্যাক্সেস করার চেষ্টা করছেন। সুতরাং আপনার $HOME/.profileঅ্যাক্সেসের পরিবর্তে অ্যাক্সেস করা /root/.profileহবে।

তাই পরিবর্তন কি কখনও আপনি করেছিল করতে $HOME/.profileকরতে /root/.profile। তৈরি করা /root/.profile। নিম্নলিখিত কমান্ড ব্যবহার করুন।

sudo su
cd /root
touch .profile

পরিবর্তনগুলি করার পরে স্ক্রিপ্টটি চালানোর চেষ্টা করুন।

বা সম্পাদনা $HOME/.bashrcকরুন এবং নিম্নলিখিত লাইন যুক্ত করুন

alias sudo='sudo env PATH=$PATH $@'

আশাকরি এটা সাহায্য করবে.


আমি "ওরফে সুডো = 'সুডো এনভ প্যাথ = $ পথ $ @'" চেষ্টা করেছিলাম তবে আমি "
এনভিভি

দুঃখিত, "wp" হ'ল স্ক্রিপ্ট
ব্যবহারকারীর 564448

আমি উল্লিখিত অন্যান্য পদক্ষেপ চেষ্টা করুন।
devav2

1
এখানে এটি ব্যবহার করুন আপনার ব্যবহার করা উচিতsudo su -p
devav2

2

আপনি $PATHব্যবহার করার সময় মান সংরক্ষণ করতে পারেন sudo। রাখতে ভেরিয়েবলের তালিকায় visudoযুক্ত $PATHকরতে ব্যবহার করুন । নিম্নলিখিত লাইনের মতো একটি লাইনটি /etc/sudoersকৌশলটি করা উচিত:

Defaults env_keep += "PATH"

1

ওবুন্টুতে সুডোর আচরণ এটিই ..

উদাহরণস্বরূপ নিম্নলিখিত কমান্ড চালান

echo 'echo $PATH' | sh

এবং এই এক চেয়ে

echo 'echo $PATH' | sudo sh 

আপনি দেখবেন আউটপুট আলাদা! বিভিন্ন পাথ এড়ানোর জন্য আপনার ~ / .bashrc এ নিম্নলিখিতটি লিখুন

alias sudo='sudo env PATH=$PATH'

আমার .bashrc এ ওরফে sudo = 'sudo env PATH =
AT

-1

আপনি নিজের ফাইলটি একটি sudoers ব্যবহৃত ডিরেক্টরিতে স্থানান্তর করতে পারেন:

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