세미콜론이 있는 파일을 제거해도 될까요? 그 안에 (업데이트로 생성되었나요?)

세미콜론이 있는 파일을 제거해도 될까요? 그 안에 (업데이트로 생성되었나요?)

우연히 /usr/bin세미콜론이 포함 된 수십 개의 파일을 발견했습니다 ;. 내 기억이 정확하다면 일부 프로그램에서 열린 파일이 기록될 때(예: OS 업데이트 중) 이와 같은 파일이 생성됩니다. 하지만 다음 재부팅시에는 삭제 될 것이라고 생각했습니다. 하지만 제 경우에는 다음 파일이 열려 있지 않습니다.

# find /usr -name \*\;\* | grep c++
/usr/bin/c++;5cf64746
/usr/bin/c++;5cfffc10
/usr/bin/c++;5cfb88d7
/usr/bin/c++;5cf8e8e4
/usr/bin/c++;5cfcd91f
/usr/bin/c++;5cc1f485
/usr/bin/c++;5cf4f405
/usr/bin/c++;5cfffc85
/usr/bin/c++;5cf7968b
/usr/bin/c++;5cfe28b9
/usr/bin/c++;5cff80b7
/usr/bin/c++;5cf57b84
/usr/bin/c++;5cfc4cbf

# lsof | fgrep /c++ 
Exit 1

질문:

  1. 이 파일을 안전하게 제거할 수 있습니까?

  2. 애초에 그들은 왜 여기에 있는 걸까요?

컴퓨터가 충돌한 적이 없으며 모두 완전히 재부팅됩니다. CentOS 7 시스템입니다. 업데이트는 에 의해 설치되었습니다 yum.

많은 파일이 실제로 동일합니다(모든 inode는 다르지만 확인했습니다).

# ll /usr/bin/c++?5*
-rwxr-xr-x. 2 root root 772688 Mar  6  2018 /usr/bin/c++;5cc1f485
-rwxr-xr-x. 4 root root 772688 Apr 10  2018 /usr/bin/c++;5cf4f405
-rwxr-xr-x. 4 root root 772688 Apr 10  2018 /usr/bin/c++;5cf57b84
-rwxr-xr-x. 4 root root 772688 Apr 10  2018 /usr/bin/c++;5cf64746
-rwxr-xr-x. 4 root root 772688 Apr 10  2018 /usr/bin/c++;5cf7968b
-rwxr-xr-x. 4 root root 772688 Apr 10  2018 /usr/bin/c++;5cf8e8e4
-rwxr-xr-x. 4 root root 772688 Apr 10  2018 /usr/bin/c++;5cfc4cbf
-rwxr-xr-x. 4 root root 772688 Apr 10  2018 /usr/bin/c++;5cfb88d7
-rwxr-xr-x. 4 root root 772688 Apr 10  2018 /usr/bin/c++;5cfcd91f
-rwxr-xr-x. 4 root root 772688 Apr 10  2018 /usr/bin/c++;5cfe28b9
-rwxr-xr-x. 4 root root 772720 May 15  2018 /usr/bin/c++;5cff80b7
-rwxr-xr-x. 4 root root 772720 May 15  2018 /usr/bin/c++;5cfffc10
-rwxr-xr-x. 4 root root 772720 May 15  2018 /usr/bin/c++;5cfffc85

업데이트에 의한 설명이 여전히 의미가 있습니까?

답변1

이 파일이 생성된 이유를 알아냈습니다. 다음으로 생성된 컨테이너(Linux 커널 마운트(파일 시스템) 네임스페이스 기능)에서 실행되는 프로세스가 있었습니다.방화 감옥. Firejail은 컨테이너 내의 프로세스가 일부 파일(예: 실행 파일 및 라이브러리)에 액세스하지 못하도록 마스킹합니다. 따라서 이러한 파일은 yum update/ 에 의해 삭제될 때 Linux 커널에서 계속 참조됩니다 dnf update. 따라서 그 당시에는 제거되지 않습니다.

이는 또한 재부팅 후 또는 실제로 해당 파일을 사용하는 마지막 컨테이너 프로세스가 종료된 후 파일을 안전하게 제거할 수 있음을 의미합니다.

컨테이너/컴퓨터가 종료될 때 왜 이러한 파일이 제거되지 않는지에 대한 의문이 남아 있습니다. 나는 이것이 이 컴퓨터의 커널(ext4 파일 시스템 드라이버?)에서 수정되지 않은 버그라고 생각합니다.

관련 정보