Symlink (ลิงก์สัญลักษณ์)

บน UNIX การเชื่อมโยงสัญลักษณ์คือตำแหน่งที่ไฟล์ในไดเร็กทอรีหนึ่งทำหน้าที่เป็นตัวชี้ไปยังไฟล์ในไดเร็กทอรีอื่น ตัวอย่างเช่นคุณสามารถสร้างลิงก์เพื่อให้การเข้าถึงไฟล์ทั้งหมด / tmp / foo ทำงานได้ดีกับไฟล์ / etc / passwd

การเชื่อมโยงสัญลักษณ์สามารถใช้ประโยชน์ได้อย่างไร

คุณลักษณะนี้มักใช้ประโยชน์ ในขณะที่ผู้ใช้ที่ไม่ใช่ root ไม่ได้รับอนุญาตให้เขียนไฟล์ผู้ดูแลระบบเช่น / etc / passwd พวกเขาสามารถสร้างลิงก์ไปยังไดเรกทอรีเหล่านี้ได้ในไดเร็กทอรี / tmp หรือไดเร็กทอรีท้องถิ่น SUID สามารถใช้ประโยชน์ได้โดยที่พวกเขาเชื่อว่าพวกเขากำลังทำงานกับไฟล์ของผู้ใช้ซึ่งแทนที่จะใช้แฟ้มการดูแลระบบเดิมแทน นี่เป็นวิธีชั้นนำที่ผู้ใช้ภายในสามารถเพิ่มสิทธิพิเศษในระบบได้ ตัวอย่าง: finger ผู้ใช้สามารถเชื่อมโยงไฟล์. plan ไปยังไฟล์อื่น ๆ ในระบบได้ ภูตนิ้วที่เรียกใช้สิทธิ์ของรากจะทำตามลิงก์ไปยังไฟล์นั้นและอ่านข้อมูลดังกล่าวเมื่อดำเนินการค้นหาด้วยนิ้ว