세미콜론이 있는 파일을 삭제할 수 있나요? 그 안에 (업데이트로 생성되었나요?)

세미콜론이 있는 파일을 삭제할 수 있나요? 그 안에 (업데이트로 생성되었나요?)

/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 파일 시스템 드라이버?)의 수정되지 않은 버그라고 생각합니다.

관련 정보