![세미콜론이 있는 파일을 삭제할 수 있나요? 그 안에 (업데이트로 생성되었나요?)](https://linux55.com/image/169619/%EC%84%B8%EB%AF%B8%EC%BD%9C%EB%A1%A0%EC%9D%B4%20%EC%9E%88%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20%EA%B7%B8%20%EC%95%88%EC%97%90%20(%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%EB%A1%9C%20%EC%83%9D%EC%84%B1%EB%90%98%EC%97%88%EB%82%98%EC%9A%94%3F).png)
/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
질문:
이 파일을 안전하게 삭제할 수 있나요?
그들은 애초에 왜 이곳에 왔는가?
컴퓨터는 한번도 충돌한 적이 없으며 항상 깨끗하게 재부팅됩니다. 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 파일 시스템 드라이버?)의 수정되지 않은 버그라고 생각합니다.