개요:
오류를 수정하는 세 가지 방법이 있습니다. E212: 쓰기용으로 파일을 열 수 없습니다. 파일 권한을 확인하고 sudo vim으로 파일을 저장하고 읽기 전용 파일 시스템을 확인하십시오. 이 과정에서 Linux 데이터가 손실되면 EaseUS Linux 데이터 복구 소프트웨어를 실행하여 손실된 Linux 데이터를 복원하십시오.
"vi 편집기를 사용하여 sources.list를 편집하려고 하는데 파일을 저장하는 동안 다음 오류가 발생합니다.
/etc/apt/sources.list" E212: 쓰기용 파일을 열 수 없습니다. " - 스택 오버플 로에서
Vim을 사용하는 Linux 사용자라면 파일에 쓰기를 시도하는 동안 다음 오류가 발생했을 수 있습니다. E212 can't open file for writing . 이 문서에서는 이 오류를 수정하는 세 가지 방법을 보여줍니다. 이러한 모든 방법은 Ubuntu 및 기타 Debian 기반 배포판에서 작동합니다.
실행 가능한 솔루션 | 단계별 문제 해결 |
---|---|
1. 파일 권한 확인 | 다음 명령으로 루트가 아닌 사용자를 사용하여 "sources.list" 파일을 편집합니다... 자세히 보기 |
2. 파일 잠금 확인 | 다음 명령으로 파일 찾기: lsattr /home/admin/$filename... 자세히 보기 |
3. 읽기 전용 파일 시스템 수정 | 이 명령으로 디스크 공간을 확인하십시오. $ df -h. 그런 다음 삭제하여 공간을 확보합니다... 자세히 보기 |
이 문제는 권한 문제에서 디스크 공간 부족 에 이르기까지 여러 가지로 인해 발생할 수 있습니다. 이 부분에서는 그 이유를 분석해 보겠습니다. 시작하자!
vi 명령을 사용하여 Linux 파일의 내용을 수정할 때 저장할 수 없는 것으로 나타났습니다. 작성을 마칠 때마다 ":q!" 정상적으로 종료하라는 명령입니다. 그러나 ":wq!" 파일을 저장하고 종료하라는 명령을 실행하면 다음과 같은 오류 메시지가 표시됩니다.
다음 두 가지 주요 이유로 이 오류가 발생합니다.
E212: can't open file for writing은 Vim에서 파일을 저장하려고 할 때 발생할 수 있는 오류입니다. 원인에 따라 이 오류를 수정하는 몇 가지 방법이 있습니다.
오류의 일반적인 원인은 권한 문제입니다. 해결책은 vi 명령을 사용하여 파일을 열 때 임시로 관리자 권한을 제공하기 위해 파일 앞에 sudo를 추가하는 것입니다. 예를 들어 "sudo vi hosts" 명령을 사용하여 파일을 열고 편집합니다.
1단계. 다음 명령으로 루트가 아닌 사용자를 사용하여 "sources.list" 파일을 편집합니다.
$ vim /etc/apt/sources.list
2단계. "/etc/apt/sources.list" E212: Can't open file for writing" 오류를 가져옵니다.
3단계 . sudo 권한을 실행하여 오류를 수정합니다.
$ sudo vim /etc/apt/sources.list
루트 또는 sudo 사용자이지만 여전히 쓰기 위해 파일을 열 수 없는 경우. 그런 다음 파일을 종료하고 "I" 명령이 파일을 잠그는지 확인할 수 있습니다.
1단계. 다음 명령으로 파일을 찾습니다.
lsattr /home/admin/$filename
2단계. I 잠금을 확인합니다.
"I"가 표시되면 파일이 잠긴 것입니다. 이 명령을 실행하여 파일 잠금을 해제할 수 있습니다.
chattr -i $filename
그런 다음 q를 실행하십시오! 파일을 종료합니다. 다시 파일을 보면 내용이 변경되어 저장되어 있는 것을 알 수 있습니다.
권한이 있고 sudo 명령을 사용하는 경우 여전히 이 오류가 발생합니다. 그런 다음 읽기 전용 파일 시스템 또는 용량 문제를 확인해야 합니다.
1단계. 이 명령으로 디스크 공간을 확인합니다.
$df-h
Step 2. 그런 다음 rm 명령을 사용하여 불필요한 파일을 삭제하거나 제거하여 공간을 확보하십시오.
3단계 . 마운트 명령을 실행하여 장치를 확인합니다. 읽기 전용(ro)이 아닌 읽기-쓰기(rw)로 마운트해야 합니다.
$ mount
4단계. 파일 시스템 오류를 수정하고 읽기-쓰기 파일 시스템에 다시 마운트합니다.
$ sudo mount -o remount,rw /partition/identifier /mount/point 또는 $ sudo mount -o remount,rw / |
그런 다음 "E212: Vim이 쓰기 위해 파일을 열 수 없습니다" 오류를 해결했습니다. 여전히 문제가 있는 경우 이 비디오를 시청하여 도움을 받을 수 있습니다.
"E212: Vim은 파일을 쓰기 위해 열 수 없습니다" 오류를 수정한 후 데이터가 손실되면 어떻게 합니까? 괜찮아요. EaseUS 데이터 복구 마법사 는 Linux 시스템에서 손실된 데이터를 복구하는 데 유용한 도구입니다. 데이터 복구 프로그램에 더 익숙해져야 하는 사람들도 쉽게 사용할 수 있는 간단한 인터페이스가 있습니다.
이 소프트웨어를 다운로드 하고 Linux에서 파일을 찾으십시오 .
1단계. Windows PC에 EaseUS Data Recovery Wizard를 설치하고 실행합니다. 왼쪽 패널에서 "Linux 복구"를 선택합니다.
2단계. 이 소프트웨어는 IP와 포트를 자동으로 감지합니다. 사용자 이름과 암호를 입력해야 합니다. IP 주소 또는 포트가 올바르지 않은 경우 수동으로 수정할 수 있습니다. 그런 다음 "지금 연결"을 클릭하십시오.
3단계 . Linux 장치에 성공적으로 연결하면 EaseUS 복구 소프트웨어가 디스크 스캔을 시작하여 모든 손실 및 삭제된 파일을 찾습니다. 스캔 프로세스가 완료되면 "필터" > "유형"을 클릭하여 손실된 파일 형식을 지정합니다.
4단계. 스캔한 파일을 먼저 미리 볼 수 있습니다. 그런 다음 대상 데이터를 선택하고 "복구" 버튼을 클릭하여 Linux에서 손실된 파일을 복원합니다.
데이터 손실 없이 Vim에서 "쓰기를 위해 파일을 열 수 없습니다" 오류를 수정하려면 위의 해결 방법을 따르세요. 질문이 있거나 도움이 필요하면 언제든지 연락하여 저희에게 연락하십시오. 저희가 도와드리겠습니다!
추가 도움을 받으려면 아래 질문과 답변을 읽으십시오.
1. 작업을 완료할 수 없음 오류가 발생하면 어떻게 해야 합니까?
파일이 열려 있기 때문에 작업을 완료할 수 없는 문제를 해결하려면 다음을 수행하십시오.
2. Vim에서 쓰기 위해 파일을 열 수 없는 문제를 어떻게 수정합니까?
세 가지 방법으로 쓰기 위해 파일을 열 수 없음을 수정할 수 있습니다.
3. 저장하지 않고 터미널에서 Vim을 종료하는 방법은 무엇입니까?
변경 사항을 저장하지 않고 Vim을 종료하려면:
4. Vim은 어디에 사용되나요?
Vim은 효율적인 텍스트 편집이 가능하도록 구축된 고도로 구성 가능한 텍스트 편집기입니다. 대부분의 UNIX 시스템과 함께 배포되는 vi 편집기의 개선된 버전입니다.
관련 문장
BSOD 오류 0x00000133을 수정하는 5가지 방법
[해결됨] 파일이 다른 프로그램에서 열려 있으므로 작업을 완료할 수 없습니다.
Windows 11을 최신 버전으로 강제 업데이트하는 4가지 방법