ฉันต้องการเขียนสคริปต์แก้ไขสิทธิ์ที่ใช้การค้นหาเพื่อแก้ไขสิทธิ์ในไฟล์
ส่วนใหญ่สิ่งที่ฉันต้องการคือคำสั่ง find ที่สามารถแสดงรายการไฟล์ทั้งหมดด้วยชุดบิตเรียกใช้โดยไม่คำนึงถึงสิทธิ์อื่น ๆ ของไฟล์ (นั่นคือเคล็ดลับ)
ฉันต้องการเขียนสคริปต์แก้ไขสิทธิ์ที่ใช้การค้นหาเพื่อแก้ไขสิทธิ์ในไฟล์
ส่วนใหญ่สิ่งที่ฉันต้องการคือคำสั่ง find ที่สามารถแสดงรายการไฟล์ทั้งหมดด้วยชุดบิตเรียกใช้โดยไม่คำนึงถึงสิทธิ์อื่น ๆ ของไฟล์ (นั่นคือเคล็ดลับ)
คำตอบ:
ในการค้นหาของ GNU:
find /dir -type f -executable
-perm
ในรุ่นอื่นดูหน้าคนที่อยู่รอบ ๆ
เชื่อหรือไม่ว่าเอกสารนี้มีการจัดทำอย่างกว้างขวางในหน้าค้นหาคน ในระบบ CentOS และ Ubuntu ฉันต้องส่งมอบตัวอย่างให้ด้วย
-perm / mode
โหมดบิตการอนุญาตใด ๆ ถูกตั้งค่าสำหรับไฟล์ โหมดสัญลักษณ์ได้รับการยอมรับในแบบฟอร์มนี้ คุณต้องระบุ
u',
g 'หรือ `o' หากคุณใช้โหมดสัญลักษณ์ ดูส่วนของตัวอย่างสำหรับตัวอย่างที่เป็นตัวอย่าง หากไม่มีการตั้งค่าบิตการอนุญาตในโหมดการทดสอบนี้จะตรงกับไฟล์ใด ๆ (ความคิดที่นี่คือเพื่อให้สอดคล้องกับพฤติกรรมของ -perm -000)
ดังนั้น
find . -perm /u+x
จะค้นหาไฟล์ที่สิทธิ์การเรียกใช้งานถูกกำหนดไว้สำหรับเจ้าของ
find . -perm /u+x,o+x
จะค้นหาไฟล์ที่สิทธิ์การเรียกใช้งานถูกตั้งค่าไว้สำหรับเจ้าของและอื่น ๆ
find / path / of / the / directory -type f -executable