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 755
y 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 cd
a la ubicación deseada y cambie los permisos de todos los directorios 755
y todos los archivos en 644
:
cd /home/user/public_html
Luego use el primer comando de chmod para establecer permisos 755
para 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 xargs
para hacerlo rápidamente:
find . -type d -print0 | xargs -0 chmod 755
find . -type f -print0 | xargs -0 chmod 644
Aquí el permiso de directorio 0755
es similar rwxr-xr-x
y el permiso de archivo 644
es 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 0640
para todos los archivos .php:
find . -type f -name "*.php" -exec chmod 0640 {} \;
El permiso de archivo 0640
restringirá 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.