ความแตกต่างระหว่างไดเร็กทอรีที่เรียกทำงานกับไฟล์ที่เรียกทำงานได้


20

การมีสิทธิ์เรียกใช้งานในไดเรกทอรีหมายความว่าไฟล์ที่อยู่ภายในนั้นสามารถเรียกใช้งานได้เช่นกันแม้ว่าไฟล์จะไม่ได้กำหนดสิทธิ์อนุญาตให้ใช้งานไว้อย่างชัดเจนหรือไม่


ไม่ได้รับอนุญาตให้ดำเนินการตามคำสั่งหมายถึงสิทธิ์ในการค้นหา (สำหรับการอ่านคุณสมบัติไฟล์และ cd'ing ลงในไดเรกทอรี) ในการเรียกใช้ไฟล์คุณจะต้องมีการอนุญาตให้ใช้งานไฟล์นั้น
ridgy


ที่เกี่ยวข้องเพิ่มเติม: unix.stackexchange.com/a/251302/135943
สัญลักษณ์แทน

ดูเพิ่มเติมที่: askubuntu.com/questions/83788/…
Bob

คำตอบ:


27

ไม่สิทธิ์ในการเรียกใช้งานสำหรับไดเรกทอรีหมายความว่าคุณสามารถป้อนไดเรกทอรีทำให้เป็นไดเรกทอรีการทำงานปัจจุบันของคุณโดยใช้cdและดูว่ามีไฟล์ใดบ้าง

มันมีประโยชน์ที่จะคิดไดเรกทอรีเช่นเดียวกับไฟล์ซึ่งเป็นรายการชื่อไฟล์

อ่านบิต - หากตั้งไว้คุณสามารถอ่านรายการนี้ หากคุณมีไดเรกทอรีชื่อหนังสือ:

  • คุณสามารถlsจองและคุณจะได้รับรายชื่อไฟล์ที่อยู่ในนั้น ( -lจะไม่ทำงาน)

  • คุณสามารถใช้เสร็จสิ้นบรรทัดคำสั่งเช่นtouch books/bo+ ที่จะได้รับTab books/bookfile

  • คุณไม่สามารถทำหนังสือไดเรกทอรีการทำงานของคุณcdไม่ทำงาน

เขียนบิต - คุณสามารถแก้ไขชื่อรายการนี้ได้ คุณสามารถทำได้เมื่อตั้งค่าบิตเรียกใช้งานด้วย

Execute bit - คุณต้องได้รับอนุญาตหากคุณต้องการ:

  • มีสิทธิ์เข้าถึงไฟล์ภายในไดเรกทอรี
  • แก้ไขรายละเอียดของรายการเอง คุณสามารถเพิ่มเปลี่ยนชื่อหรือลบชื่อในรายการ แต่ต้องมีสิทธิ์ในการเขียนในไดเรกทอรี

การตั้งค่ารันไทม์บิตบนไดเร็กทอรีไม่ได้ส่งผลกระทบต่อไฟล์ด้วยตนเอง แต่จะส่งผลต่อการเข้าถึงไฟล์ของคุณ ตัวอย่างเช่นหากคุณมีการเขียนและดำเนินการเข้าถึงไดเรกทอรีคุณสามารถย้ายเปลี่ยนชื่อและลบไฟล์แม้ว่าคุณจะไม่สามารถเขียนลงในไฟล์ได้


นั่นอธิบายได้มากจริง ๆ ! ตอนนี้ฉันเข้าใจแล้วว่าทำไมบางไดเรกทอรีปรากฏขึ้นพร้อมกับการซ้อนทับพื้นหลังสีในชื่อของพวกเขาใน terminal emulator
โปรแกรมเมอร์ที่ร่มรื่น

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