/ bin / sh: bad intérprete: Permiso denegado al instalar Postgres

Ya he consultado publicaciones similares en este foro relacionadas con el mal intérprete y los permissions denegados, y no he podido encontrar una solución a este problema.

Tengo un vps Linux x64 (v2.6.18; CentOS 6.7). Estoy trabajando en un proyecto en particular (OpenClinica) para un cliente y necesito instalar Postgresql versión 8.4 (versión anterior, lo sé) directamente desde un file .bin. El file se ve como postgresql-8.4.1-1-linux-x64.bin . Por lo que entiendo, este file .bin crea algunos files .sh en /tmp/postgresql_installer/ .

También me dijeron que este file funciona bien y ya ha realizado con éxito instalaciones de Postgres en muchos otros sistemas Linux (CentOS) que ejecutan OpenClinica.

Cuando lo ejecuto como root en la línea de command, escribo esto

 ./postgresql* --mode text 

Recibo el frustrante post a continuación.

 Error: Error running /tmp/postgresql_installer/getlocales.sh : /bin/sh: /tmp/postgresql_installer/getlocales.sh: /bin/sh: bad interpreter: Permission denied 

Lo que ya he verificado (buscando en este y otros foros)

  1. la primera línea de getlocales.sh tiene #!/bin/sh en ella

  2. hay un enlace sh -> bash* at /bin

     root@vps [/bin]# ls -l sh lrwxrwxrwx 1 root root 4 Nov 14 12:29 sh -> bash* 
  3. sestatus está DISCAPACITADO

  4. Le di permiso a chmod x para postgres*.bin antes de ejecutarlo.

  5. Incluso he intentado ejecutar postgres*.bin desde ~/ sin éxito.

¿Algunas ideas?

Como se dijo, el problema era tener / tmp montado con noexec. La explicación es bastante simple: algunos scripts de installation descomprimen ejecutables / scripts en / tmp y luego intentan ejecutarlos.

También me encontré con este problema por casualidad hace algunas lunas, cuando cambié en un par de serveres / tmp para ser noexec por razones de security, y luego las secuencias de commands de installation / actualización de algunos packages de Debian dejaron de funcionar. Como lo había cambiado a propósito, fue bastante fácil identificar el problema en ese momento.

Todavía creo que es una buena idea establecer / tmp a noexec en serveres web públicos, sin embargo, hasta ahora no he investigado mucho sobre cómo solucionar este problema en particular.