สตริงสิทธิ์ lrwxrwxrwx หมายถึงอะไร


9

เมื่อฉัน cd ไป/และป้อนคำสั่ง:

ls -ls

สำหรับบางไฟล์ / โฟลเดอร์มันให้ผลลัพธ์เช่น

0 lrwxrwxrwx.   1 root   root         7 Jan 30  2018 bin -> usr/bin

แล้วนี่คือlrwxrwxrwxอะไร


3
@Kulfy ฉันคิดว่าข้อเท็จจริงที่ OP ระบุls -lไว้ในคำถามของพวกเขาแนะนำให้พวกเขารู้วิธีดูการอนุญาตแล้ว พวกเขาสนใจความหมายของผลลัพธ์ในกรณีพิเศษของ symlink มากกว่านี้ ดังนั้นฉันจึงไม่คิดว่ามันเป็นสำเนาที่เหมาะสม
Sergiy Kolodyazhnyy

@Serg คำตอบ g_p ของมีข้อมูล OP จะมองหา แต่ผมเห็นว่ามันไม่ได้เป็นคำถามที่ซ้ำกัน
wjandrea

@Serg คำถามและคำตอบแบบสองทางนั้นมุ่งเน้นไปที่ความหมายของการอนุญาต หากคำถามของlwrxwrxwrx(ดู/vmlinuz) เช่นนี้ไม่เหมือนใครคำถามของdwrxwrxwrx(ดู/tmp/) จะไม่เหมือนกันหรือไม่ หากการรวมกันของการอนุญาตเป็นคำถามที่ไม่ซ้ำกันเราสามารถมีจำนวนนับไม่ถ้วนว่าจะถือว่าเป็น psuedo-dups ​​อย่างไร ตัวอย่างเช่น"การอนุญาตdr-xr-xr-xสำหรับ/procไดเรกทอรีหมายถึงอะไร" .
WinEunuuchs2Unix

2
@ WinEunuuchs2Unix ในขณะที่ฉันเห็นพ้องเป็นทั่วไปและควรครอบคลุมหลากหลายรวมถึงคำถามนี้เกิดขึ้นเพื่อพูดคุยเกี่ยวกับประเภทของไฟล์ที่เฉพาะเจาะจงและชุดของสิทธิ์lrwxrwxrwxเป็นเรื่องปกติ symlink ทั้งหมดซึ่งคำตอบของ Zanna ครอบคลุมในรายละเอียด หากคุณรู้สึกเช่นนี้ควรอยู่ในชุดข้อมูลที่เชื่อมโยงคุณสามารถโพสต์คำตอบหรือแก้ไขคำตอบเดิมได้
Sergiy Kolodyazhnyy

1
@ WinEunuuchs2Unix นั่นเป็นความเข้าใจผิดที่ลื่น วัตถุประสงค์ของการทำซ้ำคือการให้ข้อมูลที่เหมาะสมไม่ครอบคลุมทุกอย่างและไม่ได้มีไว้เพื่อป้องกันไม่ให้คนถามคำถามที่คล้ายกัน ฉันได้แสดงความคิดเห็นแล้ว - การโพสต์ของ Zanna ที่นี่ทำได้ดีกว่าสิ่งที่กล่าวถึงในลิงก์และคำถามก็แตกต่างกันบ้าง ส่วนที่เหลืออาจชุมชนตัดสินใจ
Sergiy Kolodyazhnyy

คำตอบ:


15

ชั้นนำlระบุว่าไฟล์นี้เป็นsymlinkในทางตรงกันข้ามกับ-ที่ระบุไฟล์ปกติdซึ่งบ่งชี้ว่าไดเรกทอรีและคำนำหน้าพบได้น้อยกว่าคนอื่น

symlink คือประเภทของไฟล์ที่มีลิงค์ไปยังไฟล์อื่นเท่านั้น การอ่าน symlink จะอ่านไฟล์จริง การเขียนไปยัง symlink เขียนไปยังไฟล์จริง cdการเชื่อมโยงไปยัง symlink นั้นจะส่งผลให้ไดเรกทอรีมีพฤติกรรมเกือบจะเหมือนกับสิ่งที่จะเกิดขึ้นหากคุณมีcdไดเรกทอรีที่แท้จริง

บิตได้รับอนุญาตrwxrwxrwxจะแสดงเป็น symlink ทั้งหมดแสดงบิตเหล่านี้ แต่เป็น "สิทธิ์แบบจำลอง" สิทธิ์ที่แท้จริง (หรือมีผลบังคับใช้) ของ symlink คือสิทธิ์ของไฟล์จริงที่ลิงก์ไป คุณสามารถได้รับการอนุญาตที่แท้จริง (และประเภทไฟล์) โดยเรียกใช้statบน symlink ตัวอย่างเช่น:

$ stat -Lc '%a %A' /initrd.img
644 -rw-r--r--
  • stat อ่านข้อมูลเมตาของไฟล์
  • -L symbian dereference (follow)
  • -c เลือกเอาต์พุตตามสตริงที่ระบุ
  • %a สิทธิ์แปด
  • %A สิทธิ์ "ที่มนุษย์อ่านได้"

1
ไม่จำเป็นต้องใช้readlinkเพียงใช้ตัวเลือก-Lในการยกเลิกการเชื่อมโยง คุณสามารถทำได้หรือstat -L ls -L
wjandrea

2
lsยังมี-Lตัวเลือกให้ติดตามลิงค์
Barmar

@Barmar จุดดี :)
Zanna

The actual permissions of a symlink are the permissions of the real file it links to. อืมไม่มาก สิ่งนี้จะต้องถูกสร้างใหม่ Symlinks คือ symlinks - คุณได้กล่าวไปแล้วว่าพวกเขาแสดงสิทธิ์จำลองที่ symlinks แสดงทั้งหมดและไฟล์จริงแตกต่างจาก symlink อย่างไรก็ตามคำตอบที่ดีและมีรายละเอียด +1 แล้วตอนนี้
Sergiy Kolodyazhnyy

1

คำสั่ง ls -sl

คำสั่ง Linux ls= รายการไฟล์ในไดเรกทอรีที่คุณอยู่

เพิ่ม switch -sl= print short list

ผลลัพธ์ส่วนนี้เป็นตัวอย่างของผลลัพธ์: lrwxrwxrwx

ในการอธิบายที่สั้นที่สุดของฉันจะเป็น: ตัวอักษรตัวแรกมักจะเป็นอย่างใดอย่างหนึ่งl, dหรือ-:

l = ลิงก์ไปยังไฟล์อื่น

d = ไดเรกทอรี

- = ไฟล์

r = อ่านสิทธิ์ - อ่านไฟล์

w = เขียนสิทธิ์ - เขียนหรือแก้ไขไฟล์

x = ดำเนินการอนุญาตเขาสามารถเรียกใช้ไฟล์

- = ไม่ได้รับอนุญาต

Number  Permission Type            `Symbol`
0         No Permission             `---`
1         Execute                   `--x`
2         Write                     `-w-`
3         Execute + Write           `-wx`
4         Read                      `r--`
5         Read + Execute            `r-x`
6         Read + Write              `rw-`
7         Read + Write + Execute    `rwx`

โดยสรุป: ประเภทไฟล์และการเข้าถึงและการอนุญาตเป็นเจ้าของและผู้ใช้; สิทธิพิเศษเช่นอ่านและ / หรือเขียนสำหรับแต่ละไดเรกทอรีหรือไฟล์ที่ระบุไว้ในการส่งออก

lสำหรับการเชื่อมโยงdในไดเรกทอรีหรือ-สำหรับไฟล์และเหล่านี้จะถูกกำหนดโดยระบบปฏิบัติการลินุกซ์ คุณไม่สามารถเปลี่ยนตัวอักษรเหล่านี้ได้ด้วยตนเอง (เว้นแต่คุณจะเปลี่ยนประเภทไฟล์ของหลักสูตร) (เช่น ... lrwxrwxrwx 1 root root 1024 Feb 13 09:45 myfile3)

โปรดอ้างอิงถึง: http://earthen.tripod.com/linuxper.htm การอนุญาต (การตั้งค่าโหมด)

~ Samuel F Campbell

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