저는 데비안을 처음 접했고 sshd_config에서 SSH 설정을 강화하기 위해 vi/vim을 사용해 왔습니다.
최근에 다음과 같은 오류 메시지가 나타났습니다.
E576: viminfo: Missing '>' in line:
비슷한 스레드의 답변을 따랐습니다.vi가 손상된 것으로 보이는 이유(viminfo 오류 E576)는 무엇이며 어떻게 해결합니까?을 포함하여 rm -f ~/.viminfo
소용이 없습니다. 아래의 모든 것을 제거하려고 시도했지만 # History of marks within files (newest to oldest):
작동하지 않았습니다.
제거하고 다시 설치해 보았지만 vim
문제가 지속됩니다. .viminfo
답변 중 하나에서 제안한 것처럼 어떻게 진행해야 할지 잘 모르겠습니다 . 무엇이 잘못되었는지 먼저 이해하기 전에는 더 이상 손상을 입힐 위험을 감수할 의향이 없습니다.
이상한 점은 열면 .viminfo
오류가 발생하지 않지만 열면 오류 가 발생 sshd_config
한다는 ssh_config
것입니다. 어떤 방식으로든 이러한 파일이 손상되었을 가능성이 있습니까?
내가 아는 한 vi
/ vim
데비안에서도 마찬가지다.
어떤 조언이라도 대단히 감사하겠습니다.
답변1
.viminfo
문제의 파일은 사용자의 홈 디렉터리에 있습니다 . 문제의 파일이 시스템 파일이 아니라 계정별 파일이었기 때문에 vim을 다시 설치해도 도움이 되지 않았습니다.
이 파일에는 마지막으로 연 파일, 마지막 검색어 등과 같은 기록 정보가 포함되어 있습니다. 삭제하면 새로운 기록이 시작됩니다. 사용자 정의 설정은 다른 파일( .vimrc
)에 있습니다.
rm -f ~/.viminfo
계정 문제를 해결하세요. 그런데 말씀하신 증상(편집할 때는 문제가 없으나 .viminfo
, ssh_config
편집할 때는 문제가 있는 sshd_config
것으로 보아 문제가 귀하의 계정이 아닌 루트 계정에 있는 것으로 추론됩니다. 당신은 망가진 것이 아닙니다 . vim
당신은 망가진 것입니다 . (그런데 이것은 중요한 정보입니다. 우리가 추측하도록 두지 말고 질문에 이를 명시해야 합니다.) 따라서 관리자( ) 계정 에서 파일을 sudo vim
삭제(또는 복구)해야 합니다 ..viminfo
root
sudo rm /root/.viminfo