ฉันกำลังมองหาคำสั่ง Linux เพื่อไปยังไดเรกทอรีทั้งหมดบนเซิร์ฟเวอร์ของฉันและค้นหาไฟล์ทั้งหมดที่มีสิทธิ์ 777 เอาต์พุตจะเป็นรายการไฟล์ทั้งหมดที่มีพา ธ เต็ม
ฉันกำลังมองหาคำสั่ง Linux เพื่อไปยังไดเรกทอรีทั้งหมดบนเซิร์ฟเวอร์ของฉันและค้นหาไฟล์ทั้งหมดที่มีสิทธิ์ 777 เอาต์พุตจะเป็นรายการไฟล์ทั้งหมดที่มีพา ธ เต็ม
คำตอบ:
การใช้find
:
find / -type f -perm 0777
และถ้าคุณต้องการค้นหาไฟล์ทั้งหมดโดยไม่ได้รับอนุญาต 0777 เพียงแค่ป้อน! ก่อนการอนุญาตเช่น
find / -type f ! -perm 0777
นอกจากนี้คุณยังสามารถเปลี่ยนการอนุญาตหรือความเป็นเจ้าของของไฟล์ทั้งหมดที่เกิดจากการfind
ดำเนินการโดยใช้-exec
ตัวเลือกเพื่อหลีกเลี่ยงการเปลี่ยนแปลงด้วยตนเอง Exempli gratia: ในเว็บเซิร์ฟเวอร์คุณอาจต้องให้กลุ่มเขียนไฟล์:
find / -type f -perm 0777 -exec chmod 775 {} \; -exec chgrp -R www {} \;
มันง่ายเหมือน:
find / -perm 0777
หากคุณต้องการจับคู่ไฟล์ให้ใช้สิ่งนี้แทน:
find / -type f -perm 0777