실수로 PATH 변수를 영구적으로 변경했으며 지금 로그인 할 수 없습니다. PATH 변수를 기본값으로 변경하는 방법은 무엇입니까?


9

sudo -H gedit /etc/environment터미널에서 command를 사용 하여 PATH 변수를 영구적으로 변경했습니다.

이를 수정하기 위해 Ctrl+ Alt+를 누르고 명령을 F1사용 export PATH했지만 액세스가 거부되었습니다.

(포함한 많은 명령 sudonano새로운 PATH 변수가 있지 않는 한) 인식되지 않습니다 /usr/bin. 저는 Linux 명령을 처음 사용합니다.

이 문제를 어떻게 해결할 수 있습니까?


3
시스템 파일을 편집 할 때도 백업하십시오. 그럼 당신은 mv그것을 복원에서 1 떨어져 있습니다;)
Rinzwind

3
크로스 포스트하지 마십시오. 귀하의 질문은 Stack Overflow에 비해 Ask Ubuntu에 더 적합합니다.
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'이 PATH 변수에 포함되어 있지 않으므로 명령을 찾을 수 없습니다.
Swetha

고마워, sudo와 nano에 절대 경로를 사용하여 해결했습니다! :)
Swetha
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.