Monthly Archives: septiembre 2019

Como cambiar permisos de archivos y directorios de manera recursiva

Digamos que en nuestro servidor web estamos instalando WordPress y queremos estar seguros que los permisos de archivos y directorios sean los correctos para evitar cualquier inconveniente de seguridad. 

Notaremos que estamos tratando con muchos archivos/directorios, y simplemente no podemos hacerlo de a uno a la vez.

Entonces, lo que haremos es valernos del comando find para encontrar archivos (f) y directorios (d), y asignarles permisos estándar para este tipo de situaciones.

find /ruta/al/directorio/superior -type d -exec chmod 755 {} ";"
find /ruta/al/directorio/superior -type f -exec chmod 644 {} ";"
Publicado en General

¿Cómo eliminar caracteres no válidos de los nombres de archivo?

Este problema surge de un esquema de arranque dual, donde los nombres de archivos creados bajo ese otro sistema, muestran incorrectamente los caracteres como acentos y demás. El problema es grave, ya que dichos archivos no se pueden copiar a otro sitio, dando un error de codificación no válida. Se puede cambiar el nombre a mano, pero si son muchos es un garrón.

Pero, para quienes usamos software libre siempre hay una solución al alcance de la mano. En este caso el paquete detox.

Esta utilidad cambia el nombre de los archivos para que sea más fácil trabajar con ellos. Elimina espacios y otras molestias. También traducirá o limpiará caracteres latinos-1 (ISO 8859-1) codificados en ASCII de 8 bits, caracteres Unicode codificados en UTF-8 y caracteres escapados CGI.

Ejemplo de uso:

detox -r -v /ruta/a/tus/archivos

-r Modo recursivo a subdirectorios
-v Mayor información acerca de qué archivos están siendo renombrados
-n Se puede utilizar para mostrar lo que se cambiaría sin modificar los archivos

Publicado en Miniguías

«Set the RESUME variable to override this»

En el error, initfram-tools hace saber que ha encontrado el una incongruencia relacionada al UUID de la partición swap.

Este error es visible luego de actualizar el sistema, al final del resumen de las operaciones. Allí es posible leer el siguiente mensaje:

Procesando disparadores para initramfs-tools (0.130ubuntu3.8) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-54-generic
I: The initramfs will attempt to resume from /dev/sda3
I: (UUID=e791294f-d590-4a23-8d1a-47689915513a)
I: Set the RESUME variable to override this.

La solución es bastante sencilla, debemos agregar el UUID al archivo /etc/initramfs-tools/conf.d/resume. Para ello:

echo "RESUME=UUID=e791294f-d590-4a23-8d1a-47689915513a" | tee /etc/initramfs-tools/conf.d/resume

Luego ejecutamos lo siguiente para actualizar los kernels en el sistema:

update-initramfs -u -k all

Reiniciamos el sistema para que los cambios tengan efecto.

Publicado en General