
Could not open file /dev/null, Permission denied, update, upgrade 해결 🔒
가끔 리눅스 업데이트를 진행하다보면 이런 오류를 볼 수 있을 것이다.

분명 root 권한으로 업데이트를 쳐줬는데 Permission 에러가 발생한다.
/dev/null의 정상 권한은 crw-rw-rw- (문자 장치, 0666) 이어야 한다. ls -la /dev/null로 확인해봤을 때 권한이 다르게 나온다면 이 문제가 맞다.
도커 컨테이너나 WSL 환경에서 특히 자주 발생하고, 시스템 업그레이드 도중 파일이 교체되다가 꼬이는 경우에도 나타난다.
이 문제는 권한이 실제로 올바르지 않았을 때 발생하는 에러이다.
- 해결방안(root 계정)
■ root 계정으로 로그인 후 명령어 실행
code snippet
# rm -f /dev/null; mknod -m 666 /dev/null c 1 3
rm -f /dev/null: 기존의 꼬인/dev/null파일 삭제mknod -m 666 /dev/null c 1 3: 문자 장치 파일(c)로 major 번호 1, minor 번호 3으로 재생성. 리눅스에서/dev/null은 항상1:3이다.

이후 정상적으로 업데이트가 진행되는 것을 확인할 수 있다.



