/에서 디스크 사용량을 확인하려고 할 때 루트가 일부 가상 파일 시스템에 액세스할 수 없다는 것을 발견했습니다. 가상 파일 시스템의 권한도 확인할 수 없습니다. 왜 이런거야?
lanix ~ # du -sk / | sort -rn | head
du: cannot access ‘/proc/11983/task/11983/fd/4’: No such file or directory
du: cannot access ‘/proc/11983/task/11983/fdinfo/4’: No such file or directory
du: cannot access ‘/proc/11983/fd/4’: No such file or directory
du: cannot access ‘/proc/11983/fdinfo/4’: No such file or directory
du: cannot access ‘/run/user/1000/gvfs’: Permission denied
5851640 /
lanix ~ # cd /run/user/1000/gvfs
-su: cd: /run/user/1000/gvfs: Permission denied
lanix ~ # ls -l /run/user/1000/gvfs
ls: cannot access /run/user/1000/gvfs: Permission denied
lanix ~ # ls -ld /run/user/1000/gvfs
ls: cannot access /run/user/1000/gvfs: Permission denied
/etc/sudoers에서
# User privilege specification
root ALL=(ALL:ALL) ALL
답변1
자세한 내용은 여기를 참조하세요:
/proc는 의사 파일 시스템입니다. 기존 프로세스에 대한 정보가 포함된 RAM의 일부입니다. 그러므로, du가 계산을 시도할 때 프로세스가 더 이상 존재하지 않거나 > 프로세스에 파일 설명자(하위 디렉터리 fd 또는 fdinfo)가 동시에 닫혀 있는 경우 이 메시지를 받게 됩니다. du는 먼저 계산할 파일 및 디렉터리 목록을 작성한 다음 해당 크기를 계산한다는 점을 기억해야 합니다. 그동안 시스템에서는 프로세스 완료, 파일 설명자 닫기 등 많은 일이 발생합니다.