Command-Line

無法設置文件屬性

  • August 31, 2017

我正在嘗試使用 setfattr,但總是得到Operation not supported

在我的主目錄中,我正在執行以下操作:

touch delete.me
setfattr -n naomi -v washere delete.me

這返回setfattr: delete.me: Operation not supported

我的主目錄是 ext4 並且 delete.me肯定存在。我在 Fedora 25 上。知道為什麼這不起作用嗎?

您不能只使用任何名稱。您需要選擇一個命名空間。對於任意屬性名稱,您需要使用user命名空間:

setfattr -n user.naomi -v washere delete.me

(詳見man 5 attr)。

對於ext4ext_attr必須啟用該功能(預設啟用)。檢查:

sudo debugfs -R stats /dev/block/device | grep -w ext_attr

並且為了能夠在user命名空間中使用屬性,文件系統應該在user_xattr啟用選項的情況下掛載(預設情況下也啟用)。檢查:

grep user_xattr /proc/self/mountinfo

如果它什麼都不返回,還要檢查debugfs上面輸出中的預設掛載選項。

引用自:https://unix.stackexchange.com/questions/382150