Come eseguire la scansione utilizzando find per tutti i file che hanno impostato bit impostato?


19

Voglio scrivere uno script per la correzione delle autorizzazioni che utilizza find per correggere le autorizzazioni sui file.

Principalmente ciò di cui ho bisogno è un comando find in grado di elencare tutti i file con il bit di esecuzione impostato, indipendentemente dalle altre autorizzazioni sul file (questo è il trucco).


2
Cosa hai già provato? Che ricerca hai fatto? Come scritto in questo momento, ci stai solo chiedendo di fare il tuo lavoro per te e non hai mostrato alcuno sforzo nel risolverlo da solo.
EEAA

Inoltre, consiglio vivamente di leggere quali tipi di domande sono appropriati qui prima di pubblicare altre domande. Hai una serie di domande chiuse e con votazione negativa, e se non fai attenzione, probabilmente ti scontrerai con il divieto automatico delle domande.
EEAA

@EEAA: Purtroppo, dubito che sia quasi vicino all'evento. Se hai qualche rappresentante, è davvero difficile ottenere q-bannato.

@Iain - abbastanza giusto. Spero che segua comunque il consiglio.
EEAA,

2
@EEAA: Lo spero anche io, ma le persone che non possono essere disturbate a leggere i manuali in genere non prestano attenzione ai consigli: trovano semplicemente più facile ...lamentarsi del nostro atteggiamento iyswim;)

Risposte:


24

Sulla ricerca di GNU:

find /dir -type f -executable

Su altre versioni, vedi la pagina man in giro -perm.


11

Che ci crediate o no, questo è ampiamente documentato nella pagina man find . Sui sistemi CentOS e Ubuntu che devo consegnare ci sono anche esempi di questo.

-perm / mode

Qualsiasi modalità bit di autorizzazione è impostata per il file. Le modalità simboliche sono accettate in questa forma. È necessario specificare u',g 'o `o' se si utilizza una modalità simbolica. Vedi la sezione ESEMPI per alcuni esempi illustrativi. Se non sono impostati bit di autorizzazione in modalità, questo test corrisponde a qualsiasi file (l'idea qui deve essere coerente con il comportamento di -perm -000).

Così

find  . -perm /u+x

troverà i file in cui è impostata l'autorizzazione di esecuzione per il proprietario

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

troverà i file in cui è impostata l'autorizzazione di esecuzione per il proprietario e altri e così via.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.