파일에 대한 모든 확장 된 속성의 덤프를 어떻게 얻습니까?


16

Getfattr은 선택된 파일에 대한 확장 된 속성 목록을 덤프합니다.

그러나 getfattr --dump filename 만에 덤프 user.*공간이 아닌 security.*, system.*trusted.*네임 스페이스를. 일반적으로 파일에 수동으로 첨부하지 않으면 사용자 네임 스페이스 속성이 없습니다.

예,를 사용하여 SELinux 정보를 얻을 수 있다는 것을 알고 있습니다 getfattr -n security.selinux filename. 이 경우 확장 속성의 특정 식별을 알고 있습니다.

나는 이것을 루트 사용자로 시도했다. 모든 기능을 갖춘 루트 사용자가이 정보에 액세스 할 수 있다고 가정합니다. 그러나 user. * 네임 스페이스 덤프 만 가져옵니다.

문제는 모든 네임 스페이스의 모든 키 이름을 모른 채 파일의 모든 확장 된 속성 네임 스페이스를 쉽게 덤프 할 수 있습니까?


"lsattr"로 충분하지 않습니까? (긴 속성 문자열을 해독하려면 "man chattr"참조)
Theophrastus

답변:


12

나는 이것을하는 것을 싫어하지만 대답은 (더 많은 연구 후에)입니다.

 getfattr -d -m - file

맨 페이지를 읽었을 때 분명히 이것을 놓쳤습니다 .

-m 패턴 , --match = 패턴

   정규식 패턴 과 일치하는 이름을 가진 속성 만 포함하십시오 . [...] 모든 속성을 포함하려면 "-"를 지정하십시오.


나는 그것을 위해 사용 getfattr -d -m '' file하고 -있었고, 특별한 경우는 알지 못했지만 기능이 추가 된 이후 (처음에는 -r옵션으로) 그랬던 것처럼 보입니다 . 부끄러움. -m '[-]'를 포함하는 속성을 검색하는 데 사용해야 합니다 -.
Stéphane Chazelas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.