Buscando archivos que NO pertenecen a un usuario específico

Resuelto mike628 asked hace 13 años • 5 respuestas

Estoy buscando buscar directorios de forma recursiva para encontrar archivos que NO pertenecen a un usuario en particular y no estoy seguro de cómo escribir esto.

mike628 avatar May 08 '11 19:05 mike628
Aceptado

La utilidad find(1) tiene elementos primarios que se pueden negar ("revertir") usando el símbolo "!" operador. Sin embargo, cuando se le solicite, se debe escapar de la negación con una barra invertida, ya que es un metacarácter del shell. Resultado:

find . \! -user foo -print
Mel avatar May 08 '2011 12:05 Mel

Buscando archivos que NO son propiedad de alguien

Otros han respondido la pregunta "NO es propiedad de un usuario en particular" en el cuerpo. Aquí hay uno que responde a la pregunta del título pero que no se ha proporcionado:

$ find / -nouser

Puedes usarlo así:

$ sudo find /var/www -nouser -exec chown root:apache {} \;

Y uno relacionado:

$ find / -nogroup
jww avatar May 28 '2016 04:05 jww

Puedes usar esto:

find <dir> ! -user <username> 
CrayonViolent avatar May 08 '2011 12:05 CrayonViolent

-userbusca por usuario o ID de usuario e !invierte el predicado. Entonces, ! -user ....

Ignacio Vazquez-Abrams avatar May 08 '2011 12:05 Ignacio Vazquez-Abrams