ทำไม root ไม่มี / usr / local ใน path?


19

ฉันสังเกตเห็นว่าเส้นทางเริ่มต้นสำหรับรูทใน vm และเซิร์ฟเวอร์ของฉันไม่รวม / usr / local / bin

sudo -s  
echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin

ในขณะที่ผู้ใช้ปกติบนเซิร์ฟเวอร์มี / usr / local / bin

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sowen/bin

ทำไมรูทไม่ต้องการ / usr / local ในพา ธ

เส้นทางเริ่มต้นสำหรับผู้ใช้กำหนดอยู่ที่ไหน


มันคือระบบปฏิบัติการอะไร? ส่วนใหญ่มี/usr/local/sbinและ/usr/local/binบนเส้นทางเริ่มต้นของรูท แต่มีข้อยกเว้น
Gilles 'หยุดชั่วร้าย'

เพิ่งพบความแตกต่างที่น่าประหลาดใจระหว่างสอง RHEL 6.4 VMs (อันเดียว/usr/local/binและอันเดียวที่ไม่มี) และสิ่งที่/usr/local/binฉันไม่สามารถหาได้
batfastad

คำตอบ:


19

เนื่องจากไม่ได้ตั้งค่าในไฟล์เริ่มต้นเชลล์ที่เกี่ยวข้องสำหรับรูท

ตามเนื้อผ้า/usr/localถูกใช้สำหรับซอฟต์แวร์ที่ไม่เป็นทางการและติดตั้งในเครื่อง (มักจะแทนที่รุ่น "ทางการ" ที่เป็นรถบั๊กซี่ย์ / แตก / จำกัด เพื่อนคนหนึ่งบอกว่าขั้นตอนแรกเมื่อดวงอาทิตย์ใหม่มาถึงGNU > /usr/local) เช่นเดียวrootกับที่มีประสิทธิภาพความผิดพลาดหรือการออกแบบผิดพลาดใด ๆ ในโปรแกรมที่รันอาจร้ายแรง เหตุผลที่การทำงานเช่นเวอร์ชันmakeรากท้องถิ่นรุ่นทดลองควรได้รับการปฏิบัติด้วยความระมัดระวัง ยิ่งไปกว่านั้นคือขั้นตอนพิเศษของการให้เส้นทางที่ชัดเจน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.