Bất kỳ ai có thể giải thích -rw-rw-r--. 1
và cung cấp một số thông tin "chi tiết" về lệnh ls -lart.
Cụ thể, số 1
sau quyền truy cập tập tin có nghĩa là gì? Tại sao nó thay đổi hoặc tại sao nó khác nhau cho các tệp khác nhau?
Bất kỳ ai có thể giải thích -rw-rw-r--. 1
và cung cấp một số thông tin "chi tiết" về lệnh ls -lart.
Cụ thể, số 1
sau quyền truy cập tập tin có nghĩa là gì? Tại sao nó thay đổi hoặc tại sao nó khác nhau cho các tệp khác nhau?
Câu trả lời:
Vài ví dụ:
-rwxrw-r-- 1
là một tập tin với các đặc quyền đọc, viết và thực thi cho chủ sở hữu. Nhóm đã đọc và viết, và những người khác chỉ đọc. Không có liên kết đến dữ liệu này.
drwxr-xr-x 10
là một thư mục có 8 tệp. Thêm 2 là .
và ..
. Chỉ chủ sở hữu mới có thể tạo tệp trong thư mục này, những người khác có thể truy cập tệp nào trong thư mục và đọc nội dung của các tệp đó nếu đặc quyền cho phép.
-r-------- 2
là một tệp mà chỉ chủ sở hữu có thể đọc, nhưng không thể thực thi hoặc sửa đổi. Nó có một liên kết, có nghĩa là có một tài liệu tham khảo tệp khác trên đĩa ở đâu đó truy cập cùng một dữ liệu. Vì vậy, "nội dung tệp" thực tế trên đĩa có 2 "tệp" tham chiếu đến nó. Các liên kết này thường được tạo ra bằng cách sử dụng ln
mà không cung cấp -s
.
Vì thế:
-
hoặc d
chỉ ra tệp hoặc thư mục.r
ead, w
nghi thức và e x
ecute cho chủ sở hữu.Xem chương Định dạng dài của man ls
.
ls
trang của người đàn ông. Không có lĩnh vực nào được giải thích ở đó. Tôi nghĩ nó giống với Ubuntu.
Đối với tệp, đó là số lượng liên kết cứng đến nội dung của tệp. 1 có nghĩa là không có liên kết cứng (trường hợp điển hình), số N trên 1 có nghĩa là tên này và một tên tệp N-1 khác có cùng nội dung.
Đối với hầu hết các thư mục nhưng không phải tất cả các hệ thống tập tin đều báo cáo số lượng liên kết là 2+ N trong đó N là số lượng thư mục con.
[max @ localhost ~] $ ll
tổng số 4
drwxrwxr-x 2 tối đa 4096 ngày 25 tháng 9 17:11 zzz
Ở đây 2 có nghĩa là số lượng liên kết
Bây giờ tôi sẽ tạo 3 thư mục bên trong zzz
bây giờ giá trị thay đổi thành 5
[max @ localhost ~] $ cd zzz [max @ localhost zzz] $ mkdir abc drwxrwxr-x 5 tối đa 4096 ngày 25 tháng 9 17:16. drwx ------ 5 tối đa tối đa 4096 ngày 25 tháng 9 17:12 .. drwxrwxr-x 2 tối đa 4096 ngày 25 tháng 9 17:16 a drwxrwxr-x 2 tối đa 4096 ngày 25 tháng 9 17:16 b drwxrwxr-x 2 tối đa 4096 ngày 25 tháng 9 17:16 c
[max @ localhost zzz] $ cd
[max @ localhost ~] $ ll
tổng số 4
drwxrwxr-x 5 tối đa 4096 ngày 25 tháng 9 17:16 zzz
Đó là bởi vì bây giờ 5 thư mục hiện diện bên trong zzz 3 a
b
c
và 2 là các thư mục ẩn.
..
Nếu tôi tạo tập tin thì sẽ không có gì xảy ra với số lượng liên kết
[max @ localhost zzz] $ touch 1 2 3 [max @ localhost zzz] $ ls -al tổng số 20 drwxrwxr-x 5 tối đa 4096 ngày 25 tháng 9 17:26. ------> số liên kết thư mục hiện tại drwx ------ 5 max max 4096 25 tháng 9 17:12 .. ------> số liên kết thư mục mẹ -rw-rw-r-- 1 tối đa 0 tháng 9 25 17:26 1 -rw-rw-r-- 1 tối đa 0 tháng 9 25 17:26 2 -rw-rw-r-- 1 tối đa 0 tháng 9 25 17:26 3 drwxrwxr-x 2 tối đa 4096 ngày 25 tháng 9 17:16 a drwxrwxr-x 2 tối đa 4096 ngày 25 tháng 9 17:16 b drwxrwxr-x 2 tối đa 4096 ngày 25 tháng 9 17:16 c [max @ localhost zzz] $ cd [max @ localhost ~] $ ll tổng số 4 drwxrwxr-x 5 tối đa 4096 ngày 25 tháng 9 17:26 zzz
nhưng nếu tôi xóa bất kỳ thư mục nào thì số liên kết sẽ thay đổi
[max @ localhost zzz] $ rmdir bc [max @ localhost zzz] $ cd [max @ localhost ~] $ ll tổng số 4 drwxrwxr-x 3 tối đa 4096 ngày 25 tháng 9 17:28 zzz