หมายเลขอะไรหลังจากการอนุญาต Unix / Linux เช่น“ -rw-rw-r-- 1” หมายถึงในเอาต์พุต“ ls -l”


17

ผู้ใดสามารถอธิบาย-rw-rw-r--. 1และให้ข้อมูล "รายละเอียด" บางอย่างเกี่ยวกับคำสั่ง ls -lart

โดยเฉพาะตัวเลข1หลังจากการอนุญาตของไฟล์หมายความว่าอย่างไร ทำไมมันเปลี่ยนหรือทำไมมันแตกต่างกันสำหรับไฟล์ที่แตกต่างกัน?



2
คุณลองค้นหาข้อมูลด้วยตัวเอง (หน้าคู่มือ ฯลฯ ) หรือไม่? ข้อมูลไม่ชัดเจน?
Daniel Andersson

1
@yi_H ฉันไม่เห็นข้อมูลใด ๆ เกี่ยวกับตัวเลขหลังการอนุญาต
Shahbaz

1
ฉันแน่ใจว่าคำถามของ user1688102 ได้รับการถามและตอบแล้ว แต่หาไม่พบ @Shahbaz: it; s จำนวนการอ้างอิงถึง inode เดียวกันเช่นจำนวนฮาร์ดลิงก์คือจำนวนชื่อที่แตกต่างกันสำหรับไฟล์เดียวกัน (ไม่รวมซอฟต์ลิงก์)
RedGrittyBrick

1
ฉันเคยเห็นหน้าผู้ชาย ข้อมูลไม่ชัดเจนและไม่มีการให้ข้อมูลเกี่ยวกับการอนุญาตใน man ls
@Daniel

คำตอบ:


15

ตัวอย่างบางส่วน:

-rwxrw-r-- 1เป็นไฟล์ที่มีสิทธิ์อ่าน, เขียนและดำเนินการสำหรับเจ้าของ กลุ่มอ่านและเขียนและกลุ่มอื่นอ่านได้เท่านั้น ไม่มีลิงก์ไปยังข้อมูลนี้

drwxr-xr-x 10เป็นไดเรกทอรีที่มี 8 ไฟล์ พิเศษ 2 และ. ..มีเพียงเจ้าของเท่านั้นที่สามารถสร้างไฟล์ในไดเรกทอรีนี้ผู้อื่นสามารถเข้าถึงไฟล์ที่อยู่ในไดเรกทอรีและอ่านเนื้อหาของไฟล์เหล่านั้นหากได้รับอนุญาต

-r-------- 2เป็นไฟล์ที่เจ้าของเท่านั้นที่สามารถอ่านได้ แต่ไม่สามารถดำเนินการหรือแก้ไขได้ มันมีลิงค์ซึ่งหมายความว่ามีการอ้างอิงไฟล์อื่นบนดิสก์ที่เข้าถึงข้อมูลเดียวกัน ดังนั้น "เนื้อหาไฟล์" จริงในดิสก์จึงมี 2 "ไฟล์" อ้างอิงอยู่ การเชื่อมโยงเหล่านี้มักจะสร้างขึ้นโดยใช้โดยไม่ต้องใส่ln-s

ดังนั้น:

  • อักขระ 1 เป็นชนิดโหนด: โดยทั่วไป-หรือdระบุไฟล์หรือไดเรกทอรี
  • อักขระ 2, 3, 4 หมายถึงread, write และ e xecute สำหรับเจ้าของ
  • อักขระ 5, 6, 7 ทำเช่นเดียวกันสำหรับกลุ่ม
  • ตัวละคร 8, 9, 10 ทำแบบเดียวกันกับคนอื่น
  • จำนวนอักขระสิทธิ์ที่สำเร็จจะระบุจำนวนของการเชื่อมโยงหากโหนดเป็นไฟล์และจำนวนของ "sub-nodes" หากโหนดเป็นไดเรกทอรี

ดูบทรูปแบบยาวman lsของ


อย่างที่ @sapht บอกว่าจำนวน (สำหรับไดเรคทอรี่) ท้ายที่สุดแสดงถึงจำนวนไฟล์ในไดเร็กตอรี่ที่ผิดฉันเดาว่า เพราะฉันมีไฟล์หลายพันไฟล์ในไดเรกทอรีและมันยังคงแสดง 2
VAR121

ฉันไม่เคยเห็น ls ที่ไม่พิมพ์จำนวนไดเรกทอรีย่อยโดยใช้รูปแบบยาว คุณใช้ระบบปฏิบัติการ / การกระจายรุ่นใดอยู่ Gnu ls, busybox และ darwin พิมพ์จำนวนโหนดทั้งหมด เป็นไดเร็กทอรีจริงๆหรือไม่ใช่โหนดชนิดอื่น?
sapht

distro ของฉัน (Linux Mint 18.3) ไม่มีบทดังกล่าวในlsman page ของ ไม่มีการอธิบายฟิลด์ใด ๆ ฉันคิดว่ามันเหมือนกันสำหรับ Ubuntu
bleistift2

5

สำหรับไฟล์มันคือจำนวนฮาร์ดลิงก์ไปยังเนื้อหาของไฟล์ 1 หมายถึงไม่มีฮาร์ดลิงก์ (กรณีทั่วไป) จำนวนNด้านบน 1 หมายถึงชื่อไฟล์นี้และชื่อไฟล์N-1 อื่นจะแบ่งปันเนื้อหาเดียวกัน

สำหรับไดเรกทอรี ส่วนใหญ่ แต่ไม่ใช่ทุกระบบไฟล์รายงานการเชื่อมโยงนับ 2+ Nโดยที่Nคือจำนวนของไดเรกทอรีย่อย


1

[max @ localhost ~] $ ll

รวม 4

drwxrwxr-x 2สูงสุดสูงสุด 4096 Sep 25 17:11 zzz

ที่นี่ 2 หมายถึงจำนวนการเชื่อมโยง

ตอนนี้ฉันจะสร้าง 3 ไดเรกทอรีภายใน zzz

ค่าตอนนี้เปลี่ยนเป็น 5

[max @ localhost ~] $ cd zzz
[max @ localhost zzz] $ mkdir abc
drwxrwxr-x 5 สูงสุดสูงสุด 4096 25 ก.ย. 17:16
drwx ------ 5 สูงสุดสูงสุด 4096 25 ก.ย. 17:12 ..
drwxrwxr-x 2 สูงสุดสูงสุด 4096 25 ก.ย. 17:16
drwxrwxr-x 2 สูงสุดสูงสุด 4096 25 ก.ย. 17:16 b
drwxrwxr-x 2 สูงสุดสูงสุด 4096 25 ก.ย. 17:16 ค

[max @ localhost zzz] $ cd

[max @ localhost ~] $ ll

รวม 4

drwxrwxr-x 5สูงสุดสูงสุด 4096 25 ก.ย. 17:16 zzz

นั่นเป็นเพราะตอนนี้ 5 ไดเรกทอรีมีอยู่ใน zzz 3 a b cและ 2 เป็นไดเรกทอรีที่ซ่อนอยู่. ..

ถ้าฉันสร้างไฟล์ก็จะไม่มีการนับลิงก์

[max @ localhost zzz] $ touch 1 2 3
[max @ localhost zzz] $ ls -al
รวม 20
drwxrwxr-x 5 สูงสุดสูงสุด 4096 25 ก.ย. 17:26 ------> นับลิงค์ไดเรกทอรีปัจจุบัน
drwx ------ 5 สูงสุดสูงสุด 4096 25 กันยายน 17:12 .. ------> การนับลิงก์ไดเรกทอรีหลัก
-rw-rw-r-- 1 สูงสุดสูงสุด 0 Sep 25 17:26 1
-rw-rw-r-- 1 สูงสุดสูงสุด 0 25 ก.ย. 17:26 2
-rw-rw-r-- 1 สูงสุดสูงสุด 0 Sep 25 17:26 3
drwxrwxr-x 2 สูงสุดสูงสุด 4096 25 ก.ย. 17:16
drwxrwxr-x 2 สูงสุดสูงสุด 4096 25 ก.ย. 17:16 b
drwxrwxr-x 2 สูงสุดสูงสุด 4096 25 ก.ย. 17:16 ค
[max @ localhost zzz] $ cd
[max @ localhost ~] $ ll
รวม 4
drwxrwxr-x 5 สูงสุดสูงสุด 4096 25 ก.ย. 17:26 zzz

แต่ถ้าฉันลบไดเรกทอรีใด ๆ การนับลิงก์จะเปลี่ยน

[max @ localhost zzz] $ rmdir bc
[max @ localhost zzz] $ cd
[max @ localhost ~] $ ll
รวม 4
drwxrwxr-x 3 สูงสุดสูงสุด 4096 25 ก.ย. 17:28 zzz

รายละเอียดมาก (อาจมากเกินไป) สำหรับผู้ที่ไม่ได้เป็นคำสำหรับไฟล์
ndemou
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.