Command-Line
無法設置文件屬性
我正在嘗試使用 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
)。對於
ext4
,ext_attr
必須啟用該功能(預設啟用)。檢查:sudo debugfs -R stats /dev/block/device | grep -w ext_attr
並且為了能夠在
user
命名空間中使用屬性,文件系統應該在user_xattr
啟用選項的情況下掛載(預設情況下也啟用)。檢查:grep user_xattr /proc/self/mountinfo
如果它什麼都不返回,還要檢查
debugfs
上面輸出中的預設掛載選項。