Các chương trình chạy với các đặc quyền của người dùng đã gọi chúng.
Vì vậy, khi bạn khởi chạy trình duyệt của mình, quy trình trình duyệt có các quyền bạn phải đọc, sửa đổi và thực thi các tệp.
Và vì bạn là chủ sở hữu của thư mục Tải xuống, tài khoản người dùng của bạn có (thường là theo mặc định) toàn quyền r
ead / w
rite / e x
ecute . Do đó trình duyệt của bạn cũng có chúng.
Để làm rõ đầu ra stat(d rwx r-x r-x)
:
- Chữ cái đầu tiên (ở đây
d
:) mô tả loại đối tượng hệ thống tệp bạn đang kiểm tra. d
có nghĩa là bạn đang hiển thị các quyền của một thư mục. Nếu bạn đang kiểm tra một tập tin, bạn sẽ nhận được một-
thay thế. Có những khả năng khác nữa, như l
cho một liên kết. Hơn nữa, có (theo nhận xét của @ Atsby) b
cho các thiết bị khối, c
cho các thiết bị ký tự, p
cho các đường ống và thậm chí nhiều hơn ...
Xem * để biết về quyền của thư mục!
- Ba chữ cái đầu tiên
rwx
đại diện cho quyền của chủ sở hữu . Một chữ cái có nghĩa là loại truy cập tương ứng được cấp, "-" có nghĩa là bị từ chối. -> truy cập đầy đủ
- Ba chữ cái thứ hai
r-x
đại diện cho quyền mà người dùng có là thành viên của nhóm chủ sở hữu . Đó là định dạng "rwx" giống như trên. -> chỉ đọc và thực thi quyền, không viết
- Ba chữ cái cuối cùng
r-x
đại diện cho quyền của bất kỳ người dùng nào khác không phải là chủ sở hữu riêng của mình và là không một thành viên của nhóm chủ sở hữu. Vẫn giống "rwx" -format. -> cũng chỉ đọc và thực thi quyền, không viết
* Quyền thư mục:
Lưu ý rằng quyền thư mục có ý nghĩa khác với quyền tệp. Đối với thư mục ...
đọc quyền truy cập (r) có nghĩa là liệt kê các tệp ( ls
lệnh) ,
ghi truy cập (w) có nghĩa là thay đổi nội dung thư mục (tạo, xóa, đổi tên tệp) và
thực hiện truy cập (x) có nghĩa là nhập thư mục ( cd
lệnh hoặc mở với người quản lý tập tin)
Quyền thực thi nâng cao:
Đôi khi bạn tìm thấy một S
, s
, T
hoặc t
nơi bạn mong chờ một x
.
Có các quyền SUID (Đặt ID người dùng) và SGID (Đặt ID nhóm) thay thế bình thường x
nếu tệp phải luôn được thực thi với quyền của chủ sở hữu (SUID) hoặc nhóm chủ sở hữu của nó (SGID). Đối với SUID, quyền x
của người dùng (khối đầu tiên) được thay thế, đối với SGID,x
của nhóm (khối thứ hai) được thay thế. Một chữ in hoa S
là viết tắt của một -
(quyền bị từ chối) trong khi một chữ nhỏ s
tương đương với x
(quyền được cấp).
Nếu x
khối thứ ba (quyền của người khác) được thay thế bằng T
/ t
, điều này có nghĩa là "Bit dính" được đặt. Ngày nay, nó chủ yếu được sử dụng để ngăn chặn việc xóa tệp bởi những người dùng không phải là chủ sở hữu có quyền ghi. Một lần nữa, một chữ cái viết hoa T
bằng -
(không có quyền thực thi cho người khác) mà không có "Bit dính", trong khi một t
chữ viết tắt nhỏ cho quyền truy cập thực thi được cấp ( x
) cho người khác.
Ký hiệu bát phân:
Các quyền cũng có thể được biểu thị bằng 3-4 chữ số (giá trị 0-8), được gọi là ký hiệu bát phân.
Thông thường bạn có 3 chữ số hoặc 4 chữ số với chữ số đầu tiên được đặt thành 0 (ví dụ 755
hoặc 0755
).
- Chữ số đầu tiên (có thể được bỏ qua nếu bằng 0) đại diện cho các cờ cấp phép nâng cao. Giá trị cờ: SUID = 4, SGID = 2, Dính = 1.
- Chữ số thứ hai thể hiện trạng thái của các cờ cho phép của chủ sở hữu (rwx; khối quyền đầu tiên trong định dạng chuỗi). Giá trị cờ: r = 4, w = 2, x = 1.
- Chữ số thứ ba biểu thị trạng thái của cờ cấp phép của nhóm chủ sở hữu (rwx; khối quyền thứ hai trong định dạng chuỗi). Giá trị cờ: r = 4, w = 2, x = 1.
- Chữ số thứ tư thể hiện trạng thái của tất cả các cờ cho phép của người khác (rwx; khối quyền thứ ba trong định dạng chuỗi). Giá trị cờ: r = 4, w = 2, x = 1.
Để tính giá trị chữ số, chỉ cần tổng hợp các giá trị cờ của tất cả các cờ được đặt. Ví dụ: rwx = 4 + 2 + 1 = 7, rx = 4 + 0 + 1 = 5
Nguồn và tài liệu tham khảo bổ sung:
http://www.zzee.com/solutions/linux-permissions.shtml
http://www.informit.com/articles/article.aspx?p=1822622&seqNum=6
Vui lòng truy cập các liên kết đó để biết thêm chi tiết , đặc biệt là về các quyền nâng cao.
ls -ld Downloads
thì thực tế bạn sẽ phát hiện ra rằng bạn thực sự là chủ sở hữu của thư mục Tải xuống. Vì vậy, khi bạn chạy trình duyệt của mình, chính bạn, với tư cách là chủ sở hữu thư mục, người đang cố gắng đặt một cái gì đó vào thư mục đó.