Thuộc tính tập tin
Phân loại > 4.4BSD-Lite và các dẫn xuất

Trong các hệ điều hành 4.4BSD và 4.4BSD-Lite, các tập tin và thư mục chấp nhận bốn thuộc tính có thể được thiết lập bởi chủ sở hữu tập tin hoặc siêu người dùng (thuộc tính "Người dùng") và hai thuộc tính chỉ có thể được đặt bởi siêu người dùng (thuộc tính "Hệ thống"):
(User) No-dump: (Người dùng - không lưu) Khi được đặt, nó chỉ ra rằng tập tin hoặc thư mục không nên được lưu trong một thao tác sao lưu.
(User and System) Immutable: (Người dùng và hệ thống - Không thể thay đổi) Khi được đặt, thuộc tính này cho biết tập tin hoặc thư mục sẽ không bị thay đổi. Cố gắng mở tập tin để ghi, tạo tập tin trong thư mục, xóa tập tin khỏi thư mục, đổi tên tập tin trong thư mục, đổi tên tập tin hoặc thư mục hoặc xóa tập tin hoặc thư mục sẽ không thành công với lỗi quyền thao tác.
(User and System) Append-only: (Người dùng và hệ thống - chỉ ghi vào cuối) Khi được đặt, thuộc tính này cho biết tập tin chỉ nên được ghi nối vào.
(User) Opaque: (Người dùng - mờ) Khi được đặt trên một thư mục, thuộc tính này chỉ ra rằng thư mục bị mờ khi được xem qua một ngăn xếp công đoàn (union stack).
Hệ điều hành FreeBSD đã thêm một số thuộc tính bổ sung, cũng được DragonFly BSD hỗ trợ:
(User and System) No-unlink: (Người dùng và hệ thống - Không đổi tên/xóa) Khi được đặt, thuộc tính này cho biết tập tin hoặc thư mục không được đổi tên hoặc xóa. Nỗ lực đổi tên hoặc xóa tập tin hoặc thư mục sẽ không thành công với mã lỗi quyền.
Hệ điều hành FreeBSD cũng hỗ trợ:
(System) No-archive: (Hệ thống - không lưu trữ) Khi được đặt, thuộc tính này cho biết tập tin hoặc thư mục sẽ không được lưu trữ.
(System) Snapshot: (Hệ thống - ảnh chụp nhanh) Khi được đặt, thuộc tính này cho biết tập tin hoặc thư mục là tập tin ảnh chụp nhanh. Thuộc tính này được duy trì bởi hệ thống và không thể được thiết lập, ngay cả bởi siêu người dùng.
Trong khi hệ điều hành BSD DragonFly hỗ trợ:
(User and System) No-history: (Người dùng và hệ thống - Không có lịch sử): Khi được đặt, thuộc tính này cho biết lịch sử không được giữ lại cho tập tin hoặc thư mục.
(User) Swapcache: (Người dùng - Không bộ nhớ đệm trao đổi) Khi được thiết lập, thuộc tính này chỉ ra rằng dữ liệu hệ thống tập tin sạch cho tập tin, hoặc cho thư mục và mọi thứ bên dưới thư mục, nên được lưu trữ trong không gian hoán đổi trên ổ đĩa thể rắn.
(System) Swapcache: (Hệ thống - Không bộ nhớ đệm trao đổi) Khi được đặt, thuộc tính này cho biết rằng dữ liệu hệ thống tập tin sạch cho tập tin hoặc cho thư mục và mọi thứ bên dưới thư mục, sẽ không được lưu trong không gian hoán đổi trên ổ đĩa thể rắn.
(System) Archived: (Hệ thống - đã lưu trữ) Khi được đặt, thuộc tính này cho biết tập tin hoặc thư mục có thể được lưu trữ.
Hệ điều hành NetBSD bổ sung thêm 1 thuộc tính, và cũng được OpenBSD hỗ trợ:
(System) Archived: (Hệ thống - đã lưu trữ) Khi được đặt, thuộc tính này cho biết tập tin hoặc thư mục đã được lưu trữ.
Hệ điều hành macOS thêm 3 thuộc tính:
(User) Hidden: (Người dùng - Ẩn) Khi được đặt, thuộc tính này cho biết tập tin hoặc thư mục không được hiển thị trong GUI; tuy nhiên, ls sẽ hiện thị nó;
(System) Restricted: (Hệ thống - Bị giới hạn) Khi được đặt, thuộc tính này cho biết tập tin hoặc thư mục sẽ được bảo vệ bởi Hệ thống bảo vệ Tính toàn vẹn.
(User and System) Compressed: (Người dùng và Hệ thống - Đã nén) Thuộc tính chỉ đọc cho các tập tin được nén bằng cách sử dụng Nén HFS+.
Trên hệ điều hành Solaris cho ZFS cũng có các thuộc tính:
av_quarantined: Truy cập vào tập tin bị hạn chế cho đến khi việc quét virus kết thúc.
av_modified: Điều này có nghĩa là phiên bản hiện tại của tập tin không được chương trình diệt vi-rút quét qua.