Buscar archivos según el permiso

Buscar archivos según el permiso

¿Cómo puedo encontrar una lista de archivos que tienen algunos permisos específicos?

Quiero encontrar archivos propiedad del rootusuario que tengan rwxpermiso para el propietario.

¿Hay alguna forma de encontrar una lista de dichos archivos? Estoy usando Ubuntu 16.04.

Respuesta1

Sí, GNU findpuede hacerlo:

-nombre de usuario

El archivo es propiedad del usuario uname (se permite ID de usuario numérico).

-modo permanente

Todos los modos de bits de permiso están configurados para el archivo. Los modos simbólicos se aceptan en esta forma y ésta suele ser la forma en que querrás utilizarlos. Debe especificar 'u', 'g' u 'o' si utiliza un modo simbólico. Consulte la sección EJEMPLOS para ver algunos ejemplos ilustrativos.

Entonces quieres:

find /path/to/directory -user root -perm -u+rwx

Respuesta2

Si desea encontrar todos los archivos para los que un usuario tiene cierto permiso (independientemente de si es el propietario (e incluso si está configurado a través de ACL)), puede usarlos findcon -readabley .-writable-executable

Para encontrar todos los archivos para qué usuariosamtiene permiso de lectura

sudo -u sam find /path/to/directory -readable -ls
  • sudo -u sames necesario porque los tres modificadores mencionados funcionan con los permisos del usuario que los invocó find, por lo que necesita sudo para ejecutarse findcomo usuariosam.
  • -lsmuestra la entrada completa para cada archivo encontrado

más ejemplos
Para encontrar todos los archivos para los cualessamtieneexecute o writepermisos

sudo -u sam find /path/to/directory -writable -or -executable -ls

Para encontrar todos los archivos para los cualessamtieneexecute y readpermisos

sudo -u sam find /path/to/directory -readable -and -executable -ls

grabable esnomal escrito!

información relacionada