Việc giải thích các quyền này bắt nguồn từ các hệ thống tệp Unix đầu tiên. Ban đầu, chỉ có các tập tin. (Chà, thiết bị, và đường ống, và ... nhưng tôi đang cố kể một câu chuyện ở đây, không hoàn toàn chính xác 100%; bên cạnh đó, tất cả đều đúng với các thiết bị và đường ống và mọi thứ khác bởi vì mọi thứ đều là một tệp, thậm chí thư mục).
Các thư mục chỉ là các tệp mà hệ thống tệp sử dụng để chứa siêu dữ liệu mô tả cây thư mục và các tệp chứa trong đó. Mỗi tệp trong một thư mục được mô tả bằng cấu trúc dữ liệu đơn giản chứa chỗ cho tên tệp (ban đầu là 14 ký tự, IIRC) cùng với số inode nơi dữ liệu được lưu trữ, kích thước của tệp, dấu thời gian và từ quyền . Mỗi thư mục bắt đầu với hai mục được đặt tên .
và ..
, mục đầu tiên chỉ vào nút của chính thư mục này và mục thứ hai ở nút của thư mục mẹ.
Từ quyền có chín bit để mô tả cách đối xử của chủ sở hữu, các thành viên khác trong cùng nhóm và thế giới. Ba bit cho mỗi cờ cho dù người dùng có liên quan có thể đọc, ghi hoặc thực thi tệp. . bit vẫn còn khá giống nhau trong tất cả các hậu duệ của Unix đầu tiên, bao gồm cả Linux.)
Vì vậy, nếu một thư mục thực sự chỉ là một loại tệp đặc biệt và được mô tả bởi một mục trong một thư mục nào đó, thì rõ ràng nó cũng có các bit cho phép, và các bit đó có thể có ý nghĩa gì đó. Nhưng câu hỏi là những gì, chính xác. Cách dễ nhất để gán ý nghĩa cho các bit đó là không thay đổi ý nghĩa của chúng ở vị trí đầu tiên. Và đó thực chất là những gì đã được thực hiện.
Vì vậy, bit đọc có nghĩa là người dùng có thể tự đọc thư mục. Điều đó cung cấp cho người đọc quyền truy cập vào tên tệp, dấu thời gian, kích thước và số inode của dữ liệu của mỗi tệp. Cụ thể, với r
bộ bạn có thể sử dụng ls
để xem tên của tất cả các tệp trong thư mục, nhưng điều đó không đủ để mở (hoặc sử dụng theo bất kỳ cách nào) bất kỳ tệp nào được liệt kê.
Bit thực thi có nghĩa là người dùng có thể "thực thi" thư mục. Vì các thư mục là đặc biệt, thực thi có nghĩa là tìm kiếm một mục theo tên và sử dụng nó. Điều đó có nghĩa là bạn có thể cố gắng mở các tệp nếu x
được đặt, nhưng không có r
bạn không thể khám phá tên của chúng. Tất nhiên, quyền của tệp được yêu cầu cũng ảnh hưởng đến quyền truy cập, vì vậy ngay cả với x
thư mục bạn sẽ không thể đọc tệp trừ khi nó cũng cung cấp cho bạn r
.
Bit ghi có nghĩa là người dùng có thể ghi vào thư mục, nhưng tự nhiên chỉ được trung gian bởi chính hệ thống tệp. Điều đó có nghĩa là với w
tập hợp, bạn có thể tạo các tệp mới trong thư mục đó hoặc chỉnh sửa các mục nhập thư mục của các tệp hiện có. Nhưng không có x
thiết lập, bạn thực sự không thể sử dụng bất kỳ tệp nào và r
bạn cũng không thể nhìn thấy chúng.
Khi các mô hình phức tạp hơn về nhận dạng người dùng đã phát triển trong Unix và hậu duệ của nó, các mô tả cơ bản tương tự này đã được quản lý để giữ nguyên đáng kể.
Nói tóm lại, r
có nghĩa là bạn có thể xem nội dung của nó, x
có nghĩa là bạn có thể sử dụng nó và w
có nghĩa là bạn có thể sửa đổi nó ngay cả đối với các thư mục.