setfattr을 사용하려고 하는데 항상Operation not supported
내 홈 디렉토리에서 다음을 수행하고 있습니다.
touch delete.me
setfattr -n naomi -v washere delete.me
이는 setfattr: delete.me: Operation not supported
.
내 홈 디렉토리는 ext4이고 delete.me입니다.확실히 존재한다. 저는 페도라 25를 사용하고 있습니다. 왜 이것이 작동하지 않는지 아시나요?
답변1
아무 이름이나 사용할 수는 없습니다. 네임스페이스를 선택해야 합니다. 임의의 속성 이름에는 네임스페이스를 사용해야 합니다 user
.
setfattr -n user.naomi -v washere delete.me
( man 5 attr
자세히보다).
의 경우 ext4
이 ext_attr
기능을 활성화해야 합니다(기본적으로 활성화되어 있음). 조사하다:
sudo debugfs -R stats /dev/block/device | grep -w ext_attr
네임스페이스의 속성을 사용 하려면 user
이 옵션을 활성화하여 파일 시스템을 마운트해야 합니다 user_xattr
(기본적으로 활성화되어 있음). 조사하다:
grep user_xattr /proc/self/mountinfo
아무것도 반환하지 않으면 위 출력에서 기본 설치 옵션도 확인하세요 debugfs
.