방금 를 엉망으로 만들고 ~/.profile
에 뭔가를 추가하려고 했지만 PATH
코드에 구문 오류가 있는 것 같습니다. 이제 로그인 화면 기능이 작동하지 않고 tty를 사용하여 로그인할 수 있지만 및 ctrlshiftf1같은 필수 명령이 작동하지 않습니다. 고장났으 니까요 . 어떻게 해결할 수 있나요?sudo
ls
~/.profile
답변1
.profile
먼저 다음 위치에 있는 원본에서 기본값을 복사해 보세요 /etc/skel/
.
먼저, 만일의 경우를 대비하여 먼저 프로필을 백업해 두는 것이 좋습니다(wjandrea에게 감사드립니다).
/bin/cp ~/.profile{,.bak}
그런 다음 기본값을 복사할 수 있습니다./etc/skel
/bin/cp /etc/skel/.profile /home/<username>/
어떤 이유로든 작동하지 않는 경우 다음 부분에 따라 .profile
원래 내용을 교체할 수 있습니다.
시스템을 다음으로 부팅하십시오.복구 모드먼저 시스템에 대한 루트 기능을 갖습니다.
파일 은 홈 폴더에 복사할 수 있는 디렉터리 .profile
에 저장됩니다 ./etc/skel/
cp /etc/skel/.profile /home/<username>/
그런 다음 사용자 이름과 일치하도록 파일에 대한 권한과 소유권을 설정하십시오.
chmod 600 /home/<username>/.profile
chown <username>:<username> /home/<username>/.profile
<username>
귀하가 만든 사용자 이름으로 바꿉니다 .
도움이 되었기를 바랍니다!
답변2
한 번 같은 일이 나에게 일어 났고 읽기 전용 이었기 때문에 복구 모드를 사용할 수 없었습니다. 읽기-쓰기로 변경할 수는 있지만 그렇게하는 방법을 몰랐습니다.
물리적으로 액세스할 수 있는 경우 Linux 부팅 가능 USB 플래시를 생성하고 이를 사용하여 설치된 Linux에서 손상된 파일(.profile)을 편집할 수 있습니다. 권한 문제가 발생하지 않도록 sudo 명령을 사용하는 것을 잊지 마세요.
USB 플래시를 사용하여 Linux OS를 부팅한 후에는 다음 파일 이름을 가진 여러 파티션을 찾을 수 있습니다.
/dev/sda<number>
손상된 파일이 포함된 파티션에 따라 다음 명령을 사용하여 해당 파티션을 마운트해야 합니다.
sudo mount /dev/sda<number> /media/<current_username>/new_created_directory
마운트하기 전에 mkdir 명령을 사용하여 new_created_directory를 만드는 것을 잊지 마십시오:
mkdir /media/<current_username>/new_created_directory
이제 마지막 단계에서는 nano와 같은 텍스트 편집기를 사용하여 손상된 파일을 편집합니다.
nano /media/<current_username>/new_created_directory/home/<broken_os_username>/.profile
이제 모든 설정이 완료되었습니다. 컴퓨터를 다시 시작하고 부팅 가능한 USB 플래시를 분리합니다. 그래픽 인터페이스를 사용하여 이 단계를 수행할 수도 있습니다.