Encuentra todos los archivos en el servidor con permisos 777

48

Estoy buscando un comando de Linux para revisar todos los directorios de mi servidor y encontrar todos los archivos con el permiso 777. El resultado sería una lista de todos esos archivos con ruta completa.

quijote curandero
fuente

Respuestas:

62

Uso find:

find / -type f -perm 0777
jheddings
fuente
16

Y si desea encontrar todos los archivos sin el Permiso 0777, simplemente ingrese a! antes de la permanente, p. ej.

find / -type f ! -perm 0777

Kai
fuente
9

También puede cambiar los permisos o la propiedad de todos los archivos resultantes de la findejecución utilizando la -execopción para evitar cambiarlos manualmente. Ejemplo de agradecimiento: en un servidor web, es posible que deba otorgar al grupo la posibilidad de escribir archivos:

find / -type f -perm 0777 -exec chmod 775 {} \; -exec chgrp -R www {} \;
altmas5
fuente
1
Tenga mucho cuidado al hacer esto: siempre vale la pena usar -exec ls primero para ver cuál será el efecto de su comando. Find es súper poderoso y a menudo encontrará cosas que no esperaba.
John Hunt
Es verdad. Mi comando debe usarse una vez que sepa qué archivos resultarán de la búsqueda.
altmas5
8

es tan fácil como:

find / -perm 0777

si solo desea hacer coincidir archivos, use esto en su lugar:

find / -type f -perm 0777
knittl
fuente