linux - specific - Buscando archivos que NO son propiedad de alguien
search file linux terminal (5)
Estoy buscando examinar recursivamente a través de directorios para encontrar archivos que NO son propiedad de un usuario en particular y no estoy seguro de cómo escribir esto.
Buscando archivos que NO son propiedad de alguien
Otros han respondido a la pregunta "NO es propiedad de un usuario en particular" en el cuerpo. Aquí hay uno que responde la pregunta principal pero no se ha proporcionado:
$ find / -nouser
Puedes usarlo así:
$ sudo find /var/www -nouser -exec chown root:apache {} /;
Y uno relacionado:
$ find / -nogroup
La utilidad find (1) tiene primarios que pueden ser negados ("revertidos") usando el "!" operador. Sin embargo, en el aviso uno debe escapar de la negación con una barra invertida, ya que es un metacarácter de shell. Resultado:
find . /! -user foo -print
Puedes usar esto:
find <dir> ! -user <username>
Usando z-shell (zsh) puede usar
ls -laR *(^U)
o
ls -la **/*(^U)
para buscar todos los archivos recursivamente que no sean de su propiedad.
-user
encuentra por usuario o ID de usuario, y !
invierte el predicado. Entonces ! -user ...
! -user ...