Câu trả lời:
Gắn kết một hệ thống tập tin với user_xattr
cho phép hỗ trợ cho các thuộc tính người dùng mở rộng. Đây là một loại cụ thể của các thuộc tính mở rộng; từ attr(5)
:
Các thuộc tính người dùng mở rộng có thể được gán cho các tệp và thư mục để lưu trữ thông tin bổ sung tùy ý, chẳng hạn như loại mime, bộ ký tự hoặc mã hóa của tệp. Quyền truy cập cho các thuộc tính người dùng được xác định bởi các bit quyền của tệp: quyền đọc được yêu cầu để truy xuất giá trị thuộc tính và cần có quyền của người viết để thay đổi nó.
Các loại thuộc tính mở rộng khác là thuộc tính bảo mật (được sử dụng, ví dụ như đối với SELinux), thuộc tính hệ thống (ACL, v.v.) và thuộc tính đáng tin cậy (bị giới hạn CAP_SYS_ADMIN
).
Có một kết hợp nouser_xattr
để vô hiệu hóa rõ ràng các thuộc tính người dùng mở rộng.
Hầu hết các hệ thống tập tin hỗ trợ các thuộc tính người dùng mở rộng cho phép chúng theo mặc định ngày nay, do đó user_xattr
không còn cần thiết nữa; ngoại lệ là ReiserFS. ext2
và ext3
được sử dụng để yêu cầu hỗ trợ để được bật với tùy chọn này, nhưng điều đó không còn đúng nữa (xem xattr(7)
để biết chi tiết).
inline_xattr
.
user.*
? Những điểm khác biệt trusted.*
, system.*
và security.*
?
user_xattr
rõ ràng ngay cả khi được bật theo mặc định. inline_xattr
là đặc trưng F2FS và cho biết khả năng lưu trữ các thuộc tính mở rộng trong một nút. user_xattr
chỉ kiểm soát các thuộc tính người dùng vì đó là những gì nó được thiết kế cho; các loại thuộc tính mở rộng khác luôn được bật theo mặc định trên các hệ thống hỗ trợ chúng. Sự khác biệt là bất kỳ người dùng nào cũng có thể viết các thuộc tính người dùng, trong khi các xattrs khác có các điều khiển truy cập chặt chẽ hơn (và do đó ít rủi ro hơn khi kích hoạt chúng).
user.*
thuộc tính? Tôi không thể sử dụng những người không có tùy chọn gắn kết này?