
¿Cómo puedo encontrar una lista de archivos que tienen algunos permisos específicos?
Quiero encontrar archivos propiedad del root
usuario que tengan rwx
permiso para el propietario.
¿Hay alguna forma de encontrar una lista de dichos archivos? Estoy usando Ubuntu 16.04.
Respuesta1
Sí, GNU find
puede 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 find
con -readable
y .-writable
-executable
Para encontrar todos los archivos para qué usuariosamtiene permiso de lectura
sudo -u sam find /path/to/directory -readable -ls
sudo -u sam
es necesario porque los tres modificadores mencionados funcionan con los permisos del usuario que los invocófind
, por lo que necesita sudo para ejecutarsefind
como usuariosam.-ls
muestra la entrada completa para cada archivo encontrado
más ejemplos
Para encontrar todos los archivos para los cualessamtieneexecute
o write
permisos
sudo -u sam find /path/to/directory -writable -or -executable -ls
Para encontrar todos los archivos para los cualessamtieneexecute
y read
permisos
sudo -u sam find /path/to/directory -readable -and -executable -ls
grabable esnomal escrito!