어제 서버를 망쳤는데 어떻게 다시 복구할 수 있을지 모르겠습니다. 여러 가이드를 통해 SiriProxy를 설치하려고 시도한 후 rvm 및 종속성에 대한 단계가 차례로 실패했습니다. 더 이상 Fedora 상자에 액세스할 수 없습니다. SSH와 X 모두 올바르게 로드되지 않는 것 같습니다.
init 3/x를 통해 액세스하려고 하면 로딩 중에 데스크탑이 어딘가에서 중지됩니다. 평소처럼 자격 증명을 입력할 수 있지만 중지되고 바탕 화면 배경만 표시됩니다. 평소처럼 ssh를 시도하면 결과는 다음과 같습니다.
kennhard$ ssh [email protected]
[email protected]'s password:
Last login: Mon Feb 18 05:53:46 2013
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
^C-bash: /default: No such file or directory
^CConnection to 192.168.0.201 closed.
아무 일도 일어나지 않았기 때문에 연결을 취소해야 했습니다. 내 루트 사용자와 내 로컬 "관리자" 계정 모두에 대해 내 .bash.rc 또는 기타 항목이 손상된 것 같습니다. 또한 tty CTRL+ALT+F3 중 하나를 통해 서버에 액세스하려고 시도했지만 성공하지 못했습니다.
이 문제를 어떻게 해결할까요? 안전 모드에서 머신을 로드하는 경우 문제 해결 등을 위해 어떤 로그를 얻어야 합니까? rvm 설치 및 제거 중 문제가 발생했습니다. 모든 크론 작업과 헤드리스 설치는 여전히 관리자 및 루트에서 실행됩니다. Webmin, Sopcast, Deluge 등과 같은
답변1
출력 결과를 보면 bash에 사용된 초기화 파일에 문제가 있는 것 같습니다. 이는 ~/.bashrc
, ~/.bash_profile
또는 ~/.profile
이러한 스크립트에서 파생된 다른 스크립트일 수 있습니다. 모든 사용자에게 이런 일이 발생하면 /etc/profile
.
다음을 사용하여 bash를 시작하고 init 파일을 건너뛸 수 있습니다.
ssh foo@host 'bash --norc --noprofile -i'
다음에서 이 작업을 수행할 수도 있습니다 su
.
su -c 'bash --norc --noprofile -i'
이렇게 하면 bash 시작 프로세스를 디버그할 수 있도록 계정에 액세스할 수 있습니다. 이렇게 하려면 이 -x
옵션을 사용하여 bash를 실행하세요.
bash -i -x