Tôi đã thay đổi vĩnh viễn biến PATH của mình do nhầm lẫn và hiện tại tôi không thể đăng nhập. Làm cách nào để thay đổi biến PATH của tôi thành mặc định?


9

Tôi đã sử dụng sudo -H gedit /etc/environmentlệnh trên thiết bị đầu cuối để thay đổi vĩnh viễn biến PATH của mình.

Để sửa nó, tôi nhấn Ctrl+ Alt+ F1và sử dụng export PATHlệnh, nhưng quyền truy cập bị từ chối.

Nhiều lệnh (bao gồm sudonano) không được công nhận là biến PATH mới không có /usr/bin. Tôi chưa quen với các lệnh Linux.

Làm thế nào tôi có thể sửa lỗi này?


3
Cũng tạo bản sao lưu khi chỉnh sửa tập tin hệ thống. Sau đó, bạn chỉ còn 1 lần mvnữa để khôi phục nó;)
Rinzwind

3
Xin đừng vượt qua; câu hỏi của bạn phù hợp Hỏi Ubuntu tốt hơn phù hợp với Stack Overflow.
edwinksl

Câu trả lời:


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

9
Trong thực tế /usr/bin/sudo nano /etc/environmentlà đủ (kể từ khi sudosử dụng secure_paththay thế PATH)
Steeldo

@steel ấn: À, đúng rồi, nghe có vẻ hợp lý. Xin vui lòng chỉnh sửa, nếu bạn chắc chắn. (Tôi không thích thử nghiệm ...)
Gunnar Hjalmarsson

8

Phương pháp có thể:

  • Lần đầu tiên thử đăng nhập bằng TTY (control-alt-f1).
  • Nếu điều đó không làm việc khởi động từ một đĩa DVD trực tiếp.

và sau đó sử dụng

sudo nano /etc/environment

từ dòng lệnh và chỉnh sửa lỗi của bạn. Lưu và khởi động lại để kiểm tra những gì bạn đã làm là chính xác.


Trong trường hợp bạn cần nó:

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

Tôi đã thử lệnh "sudo -H nano / etc / môi trường" và đây là phản hồi: 'sudo' có sẵn trong 'usr / bin / sudo'. Lệnh không thể được định vị vì 'usr / bin'is không được bao gồm trong biến PATH.
Swetha

Xin cảm ơn, tôi đã sử dụng đường dẫn tuyệt đối cho sudo và nano và giải quyết nó! :)
Swetha
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.