2010-12-07 15 views
60

Dizindeki okunamayan dosyaları bulmak istiyorum (örn. G-r uzantılı dosyalar).Bir izin ayarlanmadığında bulmak için `bul -perm 'öğesini kullanma

find . -perm -g-r

Bana tüm dosyaları gösterir ??: Ben bu çalıştı Yani bu çalıştı:

find . -perm -g+r

Ve bana sadece okunabilir dosyalar gösterdi. Görünüşe göre -perm -g-r tüm dosyalarla eşleşiyor. CentOS 5.5 kullanıyorum. Yanlış bir şey mi yapıyorum? -perm -g-r'un kullanışlı bir şey yapması gibi görünmüyor.

cevap

83

Dene:

find . ! -perm -g+r

+3

Bu işe yaradı! Hala çalışamıyorum, ama iyi iş çıkardın. – User1

+0

Ayrıca, yürütülebilir olmayan dosyaları bulmak için bariz bir uzantıdır. Teşekkürler! –

+0

Aramamı dizinlere değil, dosyalara sınırlamak ve bir '-maxdepth' 2 olmasını mı istersem? Demek istediğim, diğer şeyleri iddia ederken izinleri nasıl reddederim? DÜZENLEME: Nevermind. Herhangi bir seçeneği ile reddedebilirsiniz! İlk başta çalışmış gibi görünmüyordu, ama gerçekten öyleydi. -maxdepth 2'yi buldum! -perm -g + r -type d' ve grup okuma izni olmayan 2 derinliğe dizinleri bulundu. –

21

sizin tarafından olmayan okunabilir dosyaları bulmak istiyorsanız, size tüm dosyaları görmek mümkün

find . ! -readable 
+6

Bu Linux için çalışır, ancak Mac üzerinde BSD bulması (2008'den itibaren) desteklemez. –

+0

İyi nokta. Muhtemelen, okunabilirliği desteklemeyen, bulmanın birkaç versiyonu vardır. – Charley

-3

kullanabilirsiniz Aşağıdaki komutu uyguladıktan sonra, root olarak çalıştırdığınız için.

find . -perm -g-r 

normal bir kullanıcı olarak yürütme deneyin.

+7

Dosya öznitelikleri (izinler, sahiplik, boyut vb.) Kullanıcıya bağlı değildir. Cevabın yanlış olduğuna inanıyorum. –

+0

Ayrıca, OP, Tim Cooper'in cevabının yaptığı ve sizin özlediğin bitlerin * not * setini nasıl bulmasını istedi. –

İlgili konular