777 izne sahip sunucudaki tüm dosyaları bul


47

Sunucumdaki tüm dizinleri gözden geçirmek ve 777 izniyle tüm dosyaları bulmak için bir Linux komutu arıyorum. Çıktı tam yolu olan tüm bu dosyaların bir listesi olacaktır.

Yanıtlar:



16

Ve eğer tüm dosyaları bulmak istersen olmadan İzin 0777 sonra sadece bir! permadan önce, örneğin

find / -type f ! -perm 0777


9

Ayrıca, aşağıdakilerden kaynaklanan tüm bu dosyaların izinlerini veya sahipliğini de değiştirebilirsiniz. find kullanarak yürütme -exec Bunları manuel olarak değiştirmemek için Örnek gratia: Bir web sunucusunda gruba dosya yazma izni vermeniz gerekebilir:

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

1
Bunu yaparken çok dikkatli olun - komutunuzun etkisinin ne olacağını görmek için daima -exec ls komutunu kullanmaya değer. Bul süper güçlüdür ve genellikle beklememiş olduğunuz şeyleri bulur.
John Hunt

Bu doğru. Hangi dosyaların aramadan kaynaklanacağını öğrendikten sonra komutum kullanılmalıdır.
altmas5

8

bu kadar kolay:

find / -perm 0777

sadece dosyaları eşleştirmek istiyorsanız, bunun yerine şunu kullanın:

find / -type f -perm 0777
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.