/ bin / sh: плохой интерпретатор: разрешено при установке Postgres

Я уже рассмотрел похожие сообщения на этом форуме, связанные с плохим интерпретатором и отказал разрешениям, и не смог найти решение этой проблемы.

У меня есть vps Linux x64 (v2.6.18; CentOS 6.7). Я работаю над конкретным проектом (OpenClinica) для клиента, и мне нужно установить Postgresql версии 8.4 (старая версия, я знаю) непосредственно из .bin-файла. Файл выглядит как postgresql-8.4.1-1-linux-x64.bin . Насколько я понял, этот .bin файл создает некоторые .sh файлы в /tmp/postgresql_installer/ .

Мне также сказали, что этот файл работает нормально и уже успешно выполнил установки Postgres во многих других системах Linux (CentOS), работающих под управлением OpenClinica.

Когда я запускаю его как root в командной строке, набрав это

 ./postgresql* --mode text 

Я получаю разочаровывающее сообщение ниже.

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

Что я уже проверил (смотрю на этом и других форумах)

  1. первая строка getlocales.sh имеет #!/bin/sh в ней

  2. есть ссылка sh -> bash* at /bin

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

  4. Я дал chmod x разрешение на postgres*.bin прежде чем я запустил его.

  5. Я даже пытался запустить postgres*.bin от ~/ без успеха.

Есть идеи?

  • php: команда не найдена на centos
  • gmail Внутренняя ошибка синтаксического анализа: Недопустимый конверт Кому: адрес (недопустимое доменное имя): root @
  • Ошибка обновления PHP (PHP 5.3.3 до PHP 5.4.19 на CentOS 6.4)
  • Как добавить графический интерфейс к минимальной установке CentOS?
  • Apache httpd не может анализировать php на CentOS 7
  • Как установить RabbitVCS на CentOS 7 и nautlius 3?
  • httpd 2.4.6 на CentOS 7 - вопрос, связанный с конфигурацией модуля в httpd.conf
  • yum Ошибка: rpmdb open failed
  • One Solution collect form web for “/ bin / sh: плохой интерпретатор: разрешено при установке Postgres”

    Как было сказано, проблема заключалась в том, что / tmp смонтирован с помощью noexec. Объяснение довольно просто, некоторые скрипты установки распаковывают исполняемые файлы / скрипты в / tmp, а затем пытаются запустить их.

    Я на самом деле случайно наткнулся на эту проблему, когда-то несколько лет назад, когда я изменил пару серверов / tmp на noexec по соображениям безопасности, а затем скрипты установки и обновления некоторых пакетов Debian перестали работать. Поскольку я ее специально изменил, было довольно легко определить проблему в то время.

    Я все еще думаю, что это хорошая идея, чтобы установить / tmp на noexec в публичных веб-серверах, однако до сих пор я не много разбирался в том, как обойти эту конкретную проблему.

    Interesting Posts

    Задержка приложения при запуске с init.d?

    SSH-вызов не видит правильный $ path, который существует на сервере

    Не удалось получить библиотеку Open Library Art Library RSS

    Как извлечь / удалить старые файлы из tarball, который был обновлен

    Сортировать по столбцам

    Извлечение имени файла и строки из нескольких файлов

    причина сбоя операции ввода-вывода файла = -1 EACCES (разрешение отклонено)

    Как я могу обнаружить, что никакие опции не были переданы с помощью getopts?

    Как сохранить файл истории cygwin bash на независимых сеансах?

    Вызов URL-адреса debian из командной оболочки

    Есть ли способ идентифицировать PID (или группу) сокета без повторения всех процессов в / proc /

    Более быстрое отсроченное выполнение, чем 1 минута?

    Как установить зависимости пакета rpm без установки самого пакета? (RHEL / Fedora)

    Как использовать getopt в командной строке bash только с длинными опциями?

    Как подключиться удаленно к серверу airserv-ng?

    Linux и Unix - лучшая ОС в мире.