Việc gắn một hệ thống tập tin với user_xattr làm gì?


7

Tài liệu SELinux cho Debian nói rằng user_xattrnó không giống với các thuộc tính mở rộng. Vậy đo la cai gi?

Câu trả lời:


7

Gắn kết một hệ thống tập tin với user_xattrcho 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_xattrkhông còn cần thiết nữa; ngoại lệ là ReiserFS. ext2ext3đượ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).


Vì vậy, nó chỉ cho phép sử dụng các 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?
Melab

@Melab trước đây có, nhưng hiện tại nó được bật theo mặc định (ngoại trừ trên ReiserFS).
Stephen Kitt

Vậy thì tại sao tôi lại thấy nó trên điện thoại thông minh của mình? Ngoài ra, giải thích inline_xattr.
Melab

Và tại sao nó chỉ bắt đầu user.*? Những điểm khác biệt trusted.*, system.*security.*?
Melab

Điện thoại thông minh của bạn có lẽ đang sử dụng F2FS, báo cáo user_xattrrõ ràng ngay cả khi được bật theo mặc định. inline_xattrlà đặ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_xattrchỉ 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).
Stephen Kitt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.