Could not open file /dev/null, Permission denied, update, upgrade 해결 🔒

2021-08-17

Could not open file /dev/null, Permission denied, update, upgrade 해결 🔒

Could not open file /dev/null, Permission denied, update, upgrade 해결 🔒 가끔 리눅스 업데이트를 진행하다보면 이런 오류를 볼 수 있을 것이다. 분명 root 권한으로 업데이트를 쳐줬는데 Permission 에러가 발생한다. 이 문제는 권한이 실제로 올바르지 않았을 때 발생하는 에러이다. 해결방안(root

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이다.

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