프로그래밍

[Linux] vim 수정중에 can't open file for writing

Hithero 2019. 4. 20. 19:34

참고 https://stackoverflow.com/questions/8253362/etc-apt-sources-list-e212-cant-open-file-for-writing]

 

/etc/apt/sources.list" E212: Can't open file for writing

I am trying to edit sources.list using vi editor but getting the following error while saving the file: /etc/apt/sources.list" E212: Can't open file for writing

stackoverflow.com

기본적으로 권한이 없는 곳에서 파일을 만들거나 수정할 때 생기는 문제인 듯 하다. 나같은 경우는 node.js 를 도커에서 올려보기 위해서 /opt 에서 package.json 만들고 저장하는 중에 생긴 상황이었다.

저과정에서 그냥 나가서 다시 만들기에는 저 적어놓은 내용을 다시 쓰기 아까워서 찾아보았는데

해결책은

:w !sudo tee % > /dev/null

이러고도 나가지지 않길래 

:wq! 

이렇게 했더니 파일도 저장되고  나가졌다

이후에도 안나오게 하려면 

sudo chown [사용자이름] .

sudo chomod 775 [파일이름]

을 하면 될듯하다

다른 방법

다른방법도 있다고한다. 

:w !chmod 777 %
:wq!

이런상황을 방지하기위해서는 파일만들고 chmod 775 [파일이름] 를 이용해서 권한을 미리 받아놓는 것도 괜찮아보인다.

chown root:root [파일 이름]

sudo chmod 775  [파일 이름]

 

728x90
반응형