Yürütme biti ayarlanmış tüm dosyalar için find komutunu kullanarak nasıl tarama yaparım?


19

Dosyalardaki izinleri düzeltmek için find kullanan bir izin düzeltme komut dosyası yazmak istiyorum.

Temelde ihtiyacım olan dosyadaki diğer izinlere bakılmaksızın, yürütme biti kümesiyle tüm dosyaları listeleyebilen bir find komutudur (bu hile).


2
Zaten ne denedin? Hangi araştırmayı yaptınız? Şu anda yazıldığı gibi, sizden sadece işinizi sizin için yapmamızı istiyorsunuz ve bunu kendiniz çözmek için hiçbir çaba göstermediniz.
EEAA

Ayrıca, başka soru göndermeden önce burada ne tür soruların uygun olduğunu okumanızı şiddetle tavsiye ederim. Çok sayıda kapalı ve kapalı oylanmış sorularınız var ve dikkatli olmazsanız, otomatik soru yasağı konusunda muhtemelen çalışacaksınız.
EEAA

@EEAA: Ne yazık ki, bunun gerçekleşmeye yakın bir yerde olduğundan şüpheliyim. Eğer herhangi bir temsilciniz varsa, q yasaklı olmak gerçekten zor.

@Iain - yeterince adil. Umarım yine de tavsiyelere kulak verir.
EEAA

2
@EEAA: Ben de öyle umuyorum ama kılavuzları okumak için rahatsız edilemeyen insanlar genellikle tavsiye almazlar - sadece bizim tutum ...iyswim hakkında whinge daha kolay buluyorum;)

Yanıtlar:


24

GNU bulduklarında:

find /dir -type f -executable

Diğer sürümlerde, etrafındaki kılavuz sayfasına bakın -perm.


11

İster inanın ister bu kapsamlı belgelenmiştir değil bulmak man sayfası. CentOS ve Ubuntu sistemlerinde buna ihtiyacım var, bunun örnekleri bile var.

-perm / mod

Dosya için izin biti modlarından herhangi biri ayarlanmış. Sembolik modlar bu formda kabul edilir. u',Sembolik bir mod kullanıyorsanız g 'veya `o' belirtmelisiniz . Bazı açıklayıcı örnekler için ÖRNEKLER bölümüne bakın. Modda izin bitleri ayarlanmazsa, bu test herhangi bir dosyayla eşleşir (buradaki fikir -perm -000'in davranışıyla tutarlı olmaktır).

Yani

find  . -perm /u+x

sahibi için yürütme izninin ayarlandığı dosyaları bulur

find . -perm /u+x,o+x

sahibi ve diğerleri için yürütme izninin ayarlandığı dosyaları bulur.


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.