เพิ่ม / usr / local / sbin ไปยัง PATH ของผู้ใช้ [ซ้ำ]


7

ถ้าฉันพิมพ์

echo $PATH

ฉันได้รับเท่านั้น

/ usr / local / bin: / usr / bin: / bin: / usr / local / เกม: / usr / เกม

ฉัน/usr/local/sbinจะเพิ่มเส้นทางได้อย่างไรดังนั้นจึงมีอยู่แล้วในครั้งถัดไป

(ฉันใช้เดเบียนบีบ)

คำตอบ:


11

วิธีที่ง่ายที่สุดคือการเพิ่มบรรทัดนี้ลงใน~/.bashrcไฟล์ของผู้ใช้ของคุณ:

export PATH=$PATH:/usr/local/sbin

จำไว้ว่า/sbin/, /usr/sbinและ/usr/local/sbinไม่ได้อยู่ในผู้ใช้ปกติ $ เส้นทางไปโดยปริยายเพราะไดเรกทอรีเหล่านี้มักจะมี executables 'อันตราย' สิ่งที่ต้องการfdiskหรือdeluserต้องการสิทธิ์ระดับผู้ดูแลและอาจเป็นอันตรายต่อคอมพิวเตอร์ของคุณ พวกเขาควรจะอยู่ในrootเส้นทางโดยค่าเริ่มต้นและคุณจะต้องrootเรียกใช้พวกเขาต่อไปดังนั้นจึงเป็นความคิดที่ดีที่จะไม่เพิ่มลงใน $ PATH ของผู้ใช้ปกติ


สมมติว่าพวกเขากำลังใช้ทุบตี
vgoff

@vgoff คำถามที่ติดแท็กด้วยการทุบตี
terdon

ใช่แล้ว. ไม่ได้สังเกตในตอนแรก ทิ้งไว้หลังจากฉันกด 'เพิ่มความคิดเห็น'
vgoff

จะไม่เพิ่มเส้นทางไปยัง $ PATH อีกครั้งหรือไม่ และอันไหนจะเป็นเส้นทางที่ถูกต้องในการจัดเก็บไฟล์ bash เขียนของตัวเอง? ไฟล์ที่ผู้ใช้อาจดำเนินการ?
rubo77

@ rubo77 PATH ถูกตั้งค่าไว้สำหรับเชลล์เซสชันเท่านั้นและ.bashrcถูกเรียกเพียงครั้งเดียวเมื่อเริ่มเซสชัน สคริปต์ของคุณเองคุณสามารถเก็บไว้ใน~/binและเพิ่มไปยังเส้นทางตัวอย่างเช่น
slhck

0

เพิ่มรายการต่อไปนี้ในตอนท้ายของ.bashrcผู้ใช้:

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