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:

  1. Instalar execstack: Necesitamos una herramienta que pueda modificar los encabezados del binario.

     sudo zypper install execstack

    sudo execstack -c /opt/google/earth/pro/googleearth-bin
     
     Ejecutar Google Earth: El programa ahora debería iniciarse sin problemas.
     
     También puedes necesitar ejecutar Si instalaste libcrypto.so.1.0.0:
      sudo execstack -c /usr/lib64/libcrypto.so.1.0.0
     
     sudo execstack -c /opt/google/earth/pro/libcrypto.so.1.0.0

     Espero te sirva.

 

Comentarios

Entradas populares