Introducción

La seguridad siempre es lo primero. Se recomienda mantener los archivos seguros en los sistemas.

Siempre se recomienda mantener los permisos de archivos y directorios al mínimo. Muchos marcos sugieren establecer permisos para todos los directorios 755y todos los archivos en 644. Así que este tutorial te ayudará a hacer eso.

Cambiar los permisos de forma recursiva

Cambie los directorios con el comando cda la ubicación deseada y cambie los permisos de todos los directorios 755y todos los archivos en 644:

cd /home/user/public_html 

Luego use el primer comando de chmod para establecer permisos 755para todos los directorios y subdirectorios. El segundo comando cambiará todos los permisos de archivo a 0644(chmod 644) en el árbol de directorios:

find . -type d -exec chmod 0755 {} \; 
find . -type f -exec chmod 0644 {} \;

También puede cambiar el permiso usando el comando xargspara hacerlo rápidamente:

find . -type d -print0 | xargs -0 chmod 755  
find . -type f -print0 | xargs -0 chmod 644

Aquí el permiso de directorio 0755es similar rwxr-xr-xy el permiso de archivo 644es igual a rw-r – r–" .

Cambiar el permiso para archivos específicos

En lugar de cambiar el permiso para todos los archivos, también puede apuntar a archivos específicos con extensiones similares. Por ejemplo, tiene una aplicación PHP en su servidor. Y no quiere permitir que otros ejecuten archivos php.

Luego use el siguiente comando para que chmod establezca permisos 0640para todos los archivos .php:

find . -type f -name "*.php" -exec chmod 0640 {} \; 

El permiso de archivo 0640restringirá a otros usuarios sin permisos. Esto agregará un nivel adicional de permisos.

Conclusión

En este tutorial, aprendió cómo modificar todos los archivos o directorios disponibles en un árbol de directorios.