ฉันมีการเข้าถึง sudo บนเซิร์ฟเวอร์เพื่อนของฉันใช้งาน centos-6.3 แต่เมื่อฉันพยายามเรียกใช้คำสั่งบางอย่างเช่นsudo vim /var/www/html/index.html
ฉันได้รับข้อผิดพลาดsudo: vim: command not found
ฉันสามารถทำได้ แต่ทำงานsudo su
แล้วvim /var/www/html/index.html
ก็ทำงานได้ตามที่คาดไว้
echo $PATH
และsudo echo $PATH
ผลผลิตทั้งสอง:
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/jared/bin
sudo which vim
อย่างไรก็ตามอัตราผลตอบแทน:
which: no vim in (/sbin:/bin:/usr/sbin:/usr/bin)
ฉันพยายามเพิ่ม
export PATH=$PATH:/usr/local/bin
ไป/root/.bashrc
ซึ่งเป็นแก้ไขปัญหาเมื่อใช้แต่ไม่ได้เป็นเพียงsudo su
sudo <command>
ฉันจะsudo <command>
ไปทำงานได้อย่างไร