ฉันมีไฟล์เก็บถาวรซึ่งถูกเก็บถาวรโดยบุคคลอื่นและฉันต้องการโดยอัตโนมัติหลังจากฉันดาวน์โหลดเพื่อเปลี่ยนสาขาของระบบไฟล์ภายในไฟล์ที่แตกแล้วเพื่อให้สามารถเข้าถึงการอ่านได้ (ฉันไม่สามารถเปลี่ยนวิธีการสร้างที่เก็บถาวรได้)
ฉันได้ดูในหัวข้อนี้: chmod: วิธีการเพิ่มสิทธิ์ดำเนินการซ้ำเฉพาะไฟล์ที่มีสิทธิ์ดำเนินการแล้วเป็นบางคนอื่น ๆ แต่ไม่มีความสุข
ไดเรกทอรีมาพร้อมกับหลาย ๆ แต่ผิดธงทั้งหมดอาจปรากฏเป็น:
drwx------
d---r-x---
drwxrwxr-x
dr--r-xr--
นี่เป็นเพียงส่วนน้อยที่ฉันค้นพบ แต่อาจมากกว่านี้
find
ข้อผิดพลาดเมื่อพยายามที่จะมองเข้าไปในไดเรกทอรีที่ไม่มีได้รับอนุญาตและไม่ได้ผ่านไปx
chmod
สิ่งที่ฉันได้ทำไปแล้วคือการเปลี่ยนการอนุญาตในไดเรกทอรีหลักด้วยตนเองจากนั้นไปที่ไดเรกทอรีย่อยและทำเช่นเดียวกันสำหรับพวกเขาและอื่น ๆ แต่นี่เป็นแรงงานมือจำนวนมาก มีวิธีการทำสิ่งนี้โดยอัตโนมัติหรือไม่?
นั่นเป็นวิธีที่ฉันทำตอนนี้:
ทำ:
$ chmod -R +x
$ chmod -R +r
จนกว่าฉันจะไม่ได้รับข้อผิดพลาดแล้ว
$ find -type f -exec chmod -x {} +
แต่ต้องมีวิธีที่ดีกว่า