Temukan semua file di server dengan 777 izin

48

Saya mencari perintah Linux untuk memeriksa semua direktori di server saya dan menemukan semua file dengan izin 777. Outputnya akan berupa daftar semua file dengan path lengkap.

quack quixote
sumber

Jawaban:

62

Gunakan find:

find / -type f -perm 0777
jheddings
sumber
16

Dan jika Anda ingin menemukan semua file tanpa Izin 0777 maka cukup masukkan! sebelum perm, mis

find / -type f ! -perm 0777

Kai
sumber
9

Anda juga dapat mengubah izin atau kepemilikan semua file yang dihasilkan dari findeksekusi menggunakan -execopsi untuk menghindari mengubahnya secara manual. Contoh gratia: Di server web, Anda mungkin perlu memberi grup grup untuk menulis file:

find / -type f -perm 0777 -exec chmod 775 {} \; -exec chgrp -R www {} \;
altmas5
sumber
1
Berhati-hatilah dalam melakukan hal ini - selalu layak digunakan -exec dulu untuk melihat apa efek dari perintah Anda. Temukan sangat kuat dan akan sering menemukan hal-hal yang tidak Anda harapkan.
John Hunt
Itu benar. Perintah saya harus digunakan setelah Anda tahu file mana yang akan dihasilkan dari pencarian.
altmas5
8

semudah:

find / -perm 0777

jika Anda hanya ingin mencocokkan file, gunakan ini sebagai gantinya:

find / -type f -perm 0777
rajutan
sumber