আপনি যখন sudo
, একটি প্রাক কনফিগার্ড পাবেন $PATH
, যা রুট ব্যবহারকারীর ডিফল্ট পাথের মতো কিছু (মনে করা হয়) । আপনার প্রোগ্রাম দ্বারা চিহ্নিত ডিরেক্টরিগুলির তালিকায় নেই $PATH
।
উদাহরণস্বরূপ দেখুন
বাহ্যিক আদেশগুলি কার্যকর করার সময় sudo নিরাপদে থাকার চেষ্টা করে।
পরিবেশের ভেরিয়েবলগুলি মোকাবেলার জন্য দুটি স্বতন্ত্র উপায় রয়েছে। ডিফল্ট হিসাবে, env_reset
sudoers
বিকল্প সক্ষম করা হয়। এই কারণগুলো কমান্ড সম্বলিত একটি সংক্ষিপ্ত পরিবেশের সঙ্গে নিষ্পন্ন করা হবে TERM
,
PATH
, HOME
, SHELL
, LOGNAME
, USER
এবং USERNAME
আবাহন প্রক্রিয়া থেকে ভেরিয়েবল ছাড়াও দ্বারা অনুমোদিত env_check
এবং env_keep
sudoers অপশন। পরিবেশের ভেরিয়েবলের কার্যকরভাবে একটি শ্বেত তালিকা রয়েছে।
আপনি যদি এটি sudo
সংরক্ষণের জন্য কনফিগার করতে না পারেন $PATH
তবে সাধারণ কর্মসূচীটি হ'ল প্রোগ্রামটির পুরো পথ নাম নির্দিষ্ট করে specify এটি স্ক্রিপ্টগুলির সাথে ভাল কাজ করতে পারে না যা (অ্যাক্সেস করা হয়নি) ডিরেক্টরিতে অন্য এক্সিকিউটেবলকে ডাকে।
cd
।dzdo cd
"কমান্ড পাওয়া যায়নি" ব্যবহার করে । অবশ্যই আমি পরে বুঝতে পারেন যেcd
, একটি ডিরেক্টরির মধ্যে ing আমি, সাহায্য করবে না অনুমতি খুব বেশি তথ্য নেই যাতে আমি হয় একটি রুট শেল বা করার প্রয়োজনীয়তা প্রয়োজনdzdo ls
,dzdo mv
ইত্যাদি বাইরে থেকে বিষয়বস্তু যে Dir।