Solucionando el Error de Permisos en Google Earth Pro en openSUSE
Si eres usuario de openSUSE (especialmente en versiones recientes como Tumbleweed) y has intentado instalar Google Earth Pro, es muy probable que te hayas encontrado con el frustrante error de "Permission denied" al ejecutarlo:
google/earth/pro/googleearth-bin: error while loading shared libraries: libcrypto.so.1.0.0: cannot enable executable stack as shared object requires: Permission denied
Este mensaje no es un simple error de archivo faltante; es un choque entre el software antiguo y la seguridad moderna. Aquí te explicamos por qué ocurre y cómo puedes solucionarlo de forma rápida y segura.
¿Por Qué Ocurre este Error?
El error se debe a una librería específica: libcrypto.so.1.0.0 (una versión antigua de OpenSSL). Cuando esta librería se carga, solicita que el sistema operativo le permita usar una pila ejecutable (executable stack).
Los sistemas operativos modernos, incluyendo openSUSE, implementan fuertes políticas de seguridad (como AppArmor o grsecurity/pax) que prohúsan categóricamente permitir pilas ejecutables, ya que esta técnica es un vector común para ciertos tipos de ataques (buffer overflows). openSUSE ve la solicitud de Google Earth como una amenaza potencial y, por lo tanto, la deniega, generando el mensaje "Permission denied".
La forma más limpia y segura de instalar aplicaciones que tienen conflictos con las políticas de seguridad de la distribución es a través de Flatpak. Esta tecnología aísla la aplicación del sistema, permitiendo que corra con sus propias dependencias sin afectar la configuración general de openSUSE.
sudo zypper install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub com.google.EarthPro
Solución 2: Modificación Directa del Binario (Alternativa)
Si por alguna razón necesitas usar el paquete oficial .rpm, puedes indicarle al binario de Google Earth que no necesita una pila ejecutable, silenciando así la advertencia de seguridad.
⚠️ Advertencia de Seguridad: Este método reduce ligeramente la protección de seguridad solo para este ejecutable.
Pasos a Seguir:
Instalar
execstack: Necesitamos una herramienta que pueda modificar los encabezados del binario.sudo zypper install execstack
sudo execstack -c /opt/google/earth/pro/googleearth-binEjecutar Google Earth: El programa ahora debería iniciarse sin problemas.También puedes necesitar ejecutar Si instalastelibcrypto.so.1.0.0:sudo execstack -c /usr/lib64/libcrypto.so.1.0.0sudo execstack -c /opt/google/earth/pro/libcrypto.so.1.0.0
Espero te sirva.



Comentarios
Publicar un comentario