Fedora 22의 ext4에서 확장 속성을 설정할 수 없습니다. 작업이 지원되지 않습니다.

Fedora 22의 ext4에서 확장 속성을 설정할 수 없습니다. 작업이 지원되지 않습니다.

Fedora 22에서 확장 속성을 사용하려고 합니다. 내 파일에서도 속성을 설정할 수는 없지만 읽을 수는 있습니다. 다음과 같습니다.

[jarek@localhost ~]$ cd /tmp/
[jarek@localhost tmp]$ 터치
[jarek@localhost tmp]$ setfattr -n "user.abc" -v "blah" a
setfattr: a: 지원되지 않는 작업
[jarek@localhost tmp]$ sudo setfattr -n "user.abc" -v "blah" a
setfattr: a: 지원되지 않는 작업
[jarek@localhost tmp]$ strace setfattr -n "user.abc" -v "blah" a
...
setxattr("a", "user.abc", "blah", 4, 0) = -1 EOPNOTSUPP(지원되지 않는 작업)
...
+++ 1로 종료 +++
[jarek@localhost tmp]$ getfattr a
[jarek@localhost tmp]$ echo $?
0

내 시스템에 대한 일부 정보:

[jarek@localhost ~]$ uname -a
Linux localhost.localdomain 4.1.5-200.fc22.x86_64 #1 SMP Mon Aug 10 23:38:23 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[jarek@localhost 테스트]$ 마운트 |grep /dev/sda5
/dev/sda5 on / ext4 입력(rw,noatime,seclabel,discard,data=ordered)

내가 뭘 잘못하고 있는지 아는 사람 있나요? 이것은 우분투 14.04에서 작동합니다.

편집하다

이것은 실제로 파일 시스템 이 아니라 내 시스템의 /tmp파일 시스템 입니다 .tmpfsext4

답변1

본문에서는 언급하지 않았지만 코드 블록 에는 /tmp. /tmp속성은 지원되지 않습니다. 다음 명령 중 하나를 실행하여 이러한 경우인지 확인할 수 있습니다.

  • mount | grep tmp
  • df /tmp
  • grep /tmp /etc/fstab

성공했다는 사실은 getfattr다소 놀랍지만 완전히 놀라운 것은 아닙니다. 일부 개발자는 파일 시스템이 확장 속성을 지원하지 않는 경우 파일에 확장 속성이 없다고 보고하는 것이 무해하다고 생각하는 것 같습니다. 결국 그것은 사실입니다. 파일에는 확장된 속성이 없습니다.

관련 정보