“이상한 파일”이란 무엇입니까?


38

사용중인 응용 프로그램이이 사용자 메시지로 시작되지 않습니다. [Errno 13] Permission denied: '/home/sleblanc/.config/app/.config

내가 사용할 때 ls파일은 다음과 같이 나타납니다.

?--------- 1 root root     0 Dec 31  1969 .config

파일에서 통계를 실행하면 다음과 같이 나타납니다.

% stat .config
  File: .config
  Size: 0           Blocks: 0          IO Block: 4096   weird file
Device: 2dh/45d Inode: 9799944     Links: 1
Access: (0666/?rw-rw-rw-)  Uid: ( 1000/     sleblanc)   Gid: ( 1000/         sleblanc)
Access: 1969-12-31 19:00:00.000000000 -0500
Modify: 1969-12-31 19:00:00.000000000 -0500
Change: 2018-04-07 23:40:22.549653691 -0400

가장 놀라운 것은 "이상한 파일"에 대한 언급입니다.

이상한 파일이란 무엇입니까?


무엇을 stat -c '%f' .config인쇄합니까? (4 자리 16 진수를 가져와야합니다.) 또한 무엇을 stat -f .config인쇄합니까? ( .config
이것은를

4
파일에 소유자 / 루트 그룹이 있으며 ID는 0입니다. 이것은 메타 데이터 중 일부가 제로화되었다는 @peterh의 가정을 지원합니다.
CSM

eCryptfs를 사용하고 있습니까?
kasperd

답변:


39

(GNU를 가정하면 ...) stat어떤 유형인지 (디렉토리, (빈) 일반 파일, 링크, 소켓 등) 알 수 없으면이라고 말합니다 weird file. 파일 시스템 손상을 추측하고 제안 fsck합니다.


2014 년 에 추가 인식 파일 형식이 GNU coreutils에 추가되었습니다. 따라서 버전이 그보다 오래된 경우 특별한 상황에 적합한 파일 일 수 있지만 앱은 구성을 일반 파일에 저장할 가능성이 높습니다.


그러나 일부 소프트웨어는 .config ...라는 이름의 홀수 유형의 소켓 또는 링크를 사용할 수 있습니다.
rackandboneman

1
stat내 시스템의 GNU coreutils의 @rackandboneman 은 소켓을 행복하게보고합니다 socket. 심볼릭 링크는로보고됩니다 symbolic link. 하드 링크는 "일반"파일과 구별 할 수 없으며 regular file링크 수가> 1 인 것을 제외하고는 (그것이 무엇인지) 보고됩니다 .
CVn

"일부 홀수 유형"-C 코드의 슈퍼-버블 섹션에서 발견 된 수십 가지의 소켓 또는 링크 유형을 언급하고있었습니다. .. 내 생각 엔 ...) :)
rackandboneman

@rackandboneman Base POSIX는 stat 구조에서 "파일 유형 번호"를 추출하는 방법을 제공하지 않으며 S_ISxxx () 매크로 만 제공합니다. 일부 유닉스는이를 수행 할 수있는 방법을 포함하는 "XSI"확장 세트를 제공하지만 coreutils는 XSI에 의존하지 않거나 마지막으로 본 적이 있습니다.
zwol

아 좋아 나는 좀 더 GNU / 리눅스 중심이라고 생각하는 coreutils를 잘못 생각했다. :)
rackandboneman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.