4
ฉันจะทำให้ sudo รักษาตัวแปรสภาพแวดล้อมของฉันได้อย่างไร
การใช้ sudo 1.7.4p4 บน Solaris 5.10 และ sudo 1.6.7p5 บน RHEL4 u6 ฉันไม่เห็นวิธีการรักษาตัวแปรสภาพแวดล้อมของฉันเช่น $ PYTHONPATH ฉันได้เพิ่มบรรทัดนี้ใน sudoers แต่ก็ไม่ได้สร้างความแตกต่าง: Defaults !env_reset ฉันกำลังทำอะไรผิดหรือการติดตั้ง sudo ไม่เคารพธง env_reset หรือไม่? แก้ไข: อย่างน้อยใน Solaris เราพบว่าปัญหานี้ขึ้นอยู่กับเชลล์! เชลล์รูทมาตรฐานคือ Bourne หากเรารัน bash ภายใต้ sudo ( sudo bash) ในทางกลับกัน! env_preset จะรักษาสภาพแวดล้อม (รวมถึง PATH และ LD_LIBRARY_PATH) นี่เป็นพฤติกรรมที่ค่อนข้างสับสนที่ฉันต้องพูด