ฉันจะตั้งค่าการอนุญาตให้อ่านอย่างเดียวซ้ำได้อย่างไร?


14

ฉันมีไดเรกทอรีที่ใหญ่และลึกมาก ฉันต้องการให้อ่านทั้งหมดเท่านั้น ปัญหาคือฉันเดาว่าฉันต้องแยกความแตกต่างระหว่างไฟล์ (ซึ่งจะได้รับa=r) และไดเรกทอรี (ซึ่งจะได้รับa=rx)

ฉันจะทำสิ่งนั้นได้อย่างไร


ฉันเพิ่งพบสิ่งนี้: chmod a=rXซึ่งแก้ปัญหาของฉันได้ จากman: (X)execute/search only if the file is a directory or already has execute permission for some user
David B

ถ้านั่นตั้งใจจะให้เป็นคำตอบก็ควรจะเป็นคำตอบ
Ignacio Vazquez-Abrams

คำตอบ:


13

ฉันเพิ่งพบสิ่งนี้: chmod a=rXซึ่งแก้ปัญหาของฉันได้ จากชายคนนั้น: execute/search only if the file is a directory or already has execute permission for some user(X)


7
  1. chmodยอมรับโหมดXซึ่งตั้งค่าxเป็นไดเรกทอรีเท่านั้นa=X

  2. คุณยังสามารถลบสิทธิ์การเขียนได้: a-w


3
+1 สำหรับตัวเลือก # 2 วิธีที่สมเหตุสมผลที่สุด
Matteo Riva

3
+1 สำหรับตัวเลือก 2 เช่นกัน แต่ -0.5 สำหรับการเข้าใจผิดว่าความหมายของทุน X ใน chmod เป็นอย่างไร
Doug Harris

3

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

find . -type f -exec chmod a-w {} \;

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