ค้นหาไฟล์ทั้งหมดบนเซิร์ฟเวอร์ที่มีสิทธิ์ 777


48

ฉันกำลังมองหาคำสั่ง Linux เพื่อไปยังไดเรกทอรีทั้งหมดบนเซิร์ฟเวอร์ของฉันและค้นหาไฟล์ทั้งหมดที่มีสิทธิ์ 777 เอาต์พุตจะเป็นรายการไฟล์ทั้งหมดที่มีพา ธ เต็ม

คำตอบ:



16

และถ้าคุณต้องการค้นหาไฟล์ทั้งหมดโดยไม่ได้รับอนุญาต 0777 เพียงแค่ป้อน! ก่อนการอนุญาตเช่น

find / -type f ! -perm 0777


9

นอกจากนี้คุณยังสามารถเปลี่ยนการอนุญาตหรือความเป็นเจ้าของของไฟล์ทั้งหมดที่เกิดจากการfindดำเนินการโดยใช้-execตัวเลือกเพื่อหลีกเลี่ยงการเปลี่ยนแปลงด้วยตนเอง Exempli gratia: ในเว็บเซิร์ฟเวอร์คุณอาจต้องให้กลุ่มเขียนไฟล์:

find / -type f -perm 0777 -exec chmod 775 {} \; -exec chgrp -R www {} \;

1
ระวังให้มากทำเช่นนี้ - ควรใช้ -exec ls ก่อนเสมอเพื่อดูว่าเอฟเฟกต์คำสั่งของคุณจะทำอะไร การค้นหานั้นมีพลังมากและมักจะค้นหาสิ่งที่คุณไม่คาดคิด
John Hunt

มันเป็นความจริง. คำสั่งของฉันควรใช้เมื่อคุณรู้ว่าไฟล์ใดจะเป็นผลมาจากการค้นหา
altmas5

8

มันง่ายเหมือน:

find / -perm 0777

หากคุณต้องการจับคู่ไฟล์ให้ใช้สิ่งนี้แทน:

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