ผู้ใดสามารถอธิบาย-rw-rw-r--. 1
และให้ข้อมูล "รายละเอียด" บางอย่างเกี่ยวกับคำสั่ง ls -lart
โดยเฉพาะตัวเลข1
หลังจากการอนุญาตของไฟล์หมายความว่าอย่างไร ทำไมมันเปลี่ยนหรือทำไมมันแตกต่างกันสำหรับไฟล์ที่แตกต่างกัน?
ผู้ใดสามารถอธิบาย-rw-rw-r--. 1
และให้ข้อมูล "รายละเอียด" บางอย่างเกี่ยวกับคำสั่ง ls -lart
โดยเฉพาะตัวเลข1
หลังจากการอนุญาตของไฟล์หมายความว่าอย่างไร ทำไมมันเปลี่ยนหรือทำไมมันแตกต่างกันสำหรับไฟล์ที่แตกต่างกัน?
คำตอบ:
ตัวอย่างบางส่วน:
-rwxrw-r-- 1
เป็นไฟล์ที่มีสิทธิ์อ่าน, เขียนและดำเนินการสำหรับเจ้าของ กลุ่มอ่านและเขียนและกลุ่มอื่นอ่านได้เท่านั้น ไม่มีลิงก์ไปยังข้อมูลนี้
drwxr-xr-x 10
เป็นไดเรกทอรีที่มี 8 ไฟล์ พิเศษ 2 และ.
..
มีเพียงเจ้าของเท่านั้นที่สามารถสร้างไฟล์ในไดเรกทอรีนี้ผู้อื่นสามารถเข้าถึงไฟล์ที่อยู่ในไดเรกทอรีและอ่านเนื้อหาของไฟล์เหล่านั้นหากได้รับอนุญาต
-r-------- 2
เป็นไฟล์ที่เจ้าของเท่านั้นที่สามารถอ่านได้ แต่ไม่สามารถดำเนินการหรือแก้ไขได้ มันมีลิงค์ซึ่งหมายความว่ามีการอ้างอิงไฟล์อื่นบนดิสก์ที่เข้าถึงข้อมูลเดียวกัน ดังนั้น "เนื้อหาไฟล์" จริงในดิสก์จึงมี 2 "ไฟล์" อ้างอิงอยู่ การเชื่อมโยงเหล่านี้มักจะสร้างขึ้นโดยใช้โดยไม่ต้องใส่ln
-s
ดังนั้น:
-
หรือd
ระบุไฟล์หรือไดเรกทอรีr
ead, w
rite และ e x
ecute สำหรับเจ้าของดูบทรูปแบบยาวman ls
ของ
ls
man page ของ ไม่มีการอธิบายฟิลด์ใด ๆ ฉันคิดว่ามันเหมือนกันสำหรับ Ubuntu
สำหรับไฟล์มันคือจำนวนฮาร์ดลิงก์ไปยังเนื้อหาของไฟล์ 1 หมายถึงไม่มีฮาร์ดลิงก์ (กรณีทั่วไป) จำนวนNด้านบน 1 หมายถึงชื่อไฟล์นี้และชื่อไฟล์N-1 อื่นจะแบ่งปันเนื้อหาเดียวกัน
สำหรับไดเรกทอรี ส่วนใหญ่ แต่ไม่ใช่ทุกระบบไฟล์รายงานการเชื่อมโยงนับ 2+ Nโดยที่Nคือจำนวนของไดเรกทอรีย่อย
[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