เมื่อฉันเรียกใช้ sudo จะเกิดอะไรขึ้นกับสภาพแวดล้อมของฉัน
เมื่อฉันวิ่งsudo command
มันดูเหมือนจะไม่เห็นสภาพแวดล้อมของฉันหรือรูท ตัวอย่างเช่นพา ธ ของฉันสำหรับทั้งสองรวมถึง/usr/local/bin
แต่ถ้าฉันพยายามเรียกใช้หนึ่งในโปรแกรมที่ไม่มีพา ธ เต็มเส้นทางจะล้มเหลว
ฉันคิดว่า sudo วิ่งตามรูทและด้วยเหตุนี้จึงมีสภาพแวดล้อมของรูท มีวิธีอื่นที่ทุบตีดำเนินการภายใต้ sudo กว่าภายใต้ root หรือผู้ใช้ปกติของฉันได้อย่างไร
แก้ไข:
ฉันได้ใช้sudo -i
เร็ว ๆ นี้ แต่เมื่อเร็ว ๆ /root
นี้จะได้รับการก่อให้เกิดปัญหาเพราะไดเรกทอรีที่ทำงานปัจจุบันของฉันได้รับการตั้งค่าให้ นี้เป็นตามที่คาดไว้ (sorta) แต่ผมก็ยังไม่เข้าใจว่าทำไม sudo ไม่ได้ตระหนักถึง executables /usr/local/bin
ของฉันใน
แก้ไข:
ฉันกำลังใช้งาน Fedora 15
PATH
และบางครั้งก็ไม่ใช่เรื่องง่ายที่จะพบว่าใครเป็นคนแทนที่มันเป็นครั้งสุดท้าย อาจเป็นการตั้งค่าระบบบางอย่าง (เช่นใน PAM), sudo เองหรือสคริปต์โปรไฟล์ที่ตามมา