ฉันเปลี่ยนตัวแปร PATH อย่างถาวรโดยไม่ได้ตั้งใจและไม่สามารถเข้าสู่ระบบได้ในขณะนี้ ฉันจะเปลี่ยนตัวแปร PATH เป็นค่าเริ่มต้นได้อย่างไร


9

ฉันใช้sudo -H gedit /etc/environmentคำสั่งบนเทอร์มินัลเพื่อเปลี่ยนตัวแปร PATH อย่างถาวร

เพื่อแก้ไขให้ถูกต้องฉันกดCtrl+ Alt+ F1และใช้export PATHคำสั่ง แต่การเข้าถึงถูกปฏิเสธ

คำสั่งหลายคน (รวมทั้งsudoและnano) /usr/binไม่ได้รับการยอมรับว่าเป็นตัวแปรเส้นทางใหม่ไม่ได้ ฉันยังใหม่กับคำสั่ง Linux

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร


3
ยังทำการสำรองข้อมูลเมื่อแก้ไขไฟล์ระบบ จากนั้นคุณเพียง 1 mvห่างจากการกู้คืน;)
Rinzwind

3
โปรดอย่าขวางทาง; คำถามของคุณเหมาะกับถาม Ubuntu ดีกว่าเหมาะกับ Stack Overflow
edwinksl

คำตอบ:


21
/usr/bin/sudo /bin/nano /etc/environment

9
ในความเป็นจริง/usr/bin/sudo nano /etc/environmentควรจะเพียงพอ (ตั้งแต่sudoใช้ของตัวเองsecure_pathแทนPATH)
steeldriver

@steeldriver: อ่าใช่เสียงน่าเชื่อถือ โปรดแก้ไขหากคุณแน่ใจ (ฉันไม่อยากทดสอบ ... )
Gunnar Hjalmarsson

8

วิธีการที่เป็นไปได้:

  • ขั้นแรกให้ลองล็อกอินโดยใช้ TTY (control-alt-f1)
  • หากไม่สามารถใช้การบู๊ตจาก DVD ที่มีชีวิต

แล้วใช้

sudo nano /etc/environment

จากบรรทัดคำสั่งและแก้ไขข้อผิดพลาดของคุณ บันทึกและรีบูตเพื่อทดสอบสิ่งที่คุณทำถูกต้อง


ในกรณีที่คุณต้องการ:

 $ more /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

ฉันลองคำสั่ง "sudo -H nano / etc / environment" และนี่เป็นการตอบสนอง: 'sudo' มีอยู่ใน 'usr / bin / sudo' ไม่สามารถหาคำสั่งได้เนื่องจาก 'usr / bin'is ไม่รวมอยู่ในตัวแปร PATH
Swetha

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