Số nào sau các quyền của tệp Unix / Linux như là -rw-rw-r--. 1 nghĩa là trong đầu ra lt-lv


17

Bất kỳ ai có thể giải thích -rw-rw-r--. 1và cung cấp một số thông tin "chi tiết" về lệnh ls -lart.

Cụ thể, số 1sau 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?



2
Bạn đã thử tự tìm thông tin (trang hướng dẫn, v.v.) chưa? Là thông tin không rõ ràng?
Daniel Andersson

1
@yi_H, tôi không thấy bất kỳ thông tin nào về số sau khi được cấp phép.
Shahbaz

1
Tôi chắc chắn rằng câu hỏi của user1688102 đã được hỏi và trả lời nhưng không thể tìm thấy nó. @Shahbaz: đó là số lượng tham chiếu đến cùng một nút, tức là số lượng liên kết cứng, tức là số lượng tên khác nhau cho cùng một tệp (không bao gồm liên kết mềm).
RedGrittyBrick

1
Tôi đã xem trang của người đàn ông. Thông tin không rõ ràng và không có thông tin nào được cung cấp về các quyền trong man ls
@Daniel

Câu trả lời:


15

Vài ví dụ:

-rwxrw-r-- 1là 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 10là một thư mục có 8 tệp. Thêm 2 là .... 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-------- 2là 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 lnmà không cung cấp -s.

Vì thế:

  • Ký tự 1 là loại nút: thông thường -hoặc dchỉ ra tệp hoặc thư mục.
  • Các ký tự 2, 3, 4 biểu thị read, wnghi thức và e xecute cho chủ sở hữu.
  • Các nhân vật 5, 6, 7 làm tương tự cho nhóm.
  • Nhân vật 8, 9, 10 làm tương tự cho người khác.
  • Số ký tự cho phép thành công cho biết số lượng liên kết nếu nút là một tệp và số "nút phụ" nếu nút là một thư mục.

Xem chương Định dạng dài của man ls.


Như @sapht đã nói số (cho một thư mục) ở cuối ngụ ý số lượng tệp trong một thư mục là sai tôi đoán. Bởi vì tôi có hàng ngàn tệp trong thư mục và nó vẫn đang hiển thị 2
VAR121

Tôi chưa bao giờ thấy một ls không in số mã con thư mục sử dụng định dạng dài. Bạn đang sử dụng hệ điều hành / phân phối nào? Gnu ls ,, busybox và darwin đều in số lượng nút. Nó thực sự là một thư mục và không phải là một loại nút khác?
sapht

Bản phân phối của tôi (Linux Mint 18.3) không có chương như vậy trong lstrang 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.
bleistift2

5

Đố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.


1

[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 cvà 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

Nhiều chi tiết (có thể là quá nhiều) cho các thư mục không phải là một từ cho các tập tin.
ndemou
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.