참고 https://stackoverflow.com/questions/8253362/etc-apt-sources-list-e212-cant-open-file-for-writing]
기본적으로 권한이 없는 곳에서 파일을 만들거나 수정할 때 생기는 문제인 듯 하다. 나같은 경우는 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
반응형
'프로그래밍' 카테고리의 다른 글
[rustc] cargo run 시 error: linking with `x86_64-w64-mingw32-gcc` failed: exit code: 1 (0) | 2021.12.09 |
---|---|
[GIT] 초기에 GIT! 해보기 (0) | 2021.10.14 |
[OpenCV] 컴파일 에러 error while loading shared libraries: libopencv_highgui.... (0) | 2020.02.15 |
vscode input 파일이용하기 (0) | 2020.01.30 |
과제 2 ResNet.ipynb (1) | 2019.06.22 |