Buscando archivos que NO pertenecen a un usuario específico
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.
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
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
Puedes usar esto:
find <dir> ! -user <username>
-user
busca por usuario o ID de usuario e !
invierte el predicado. Entonces, ! -user ...
.