2015-09-08 6 views
-1

Запуск CUPS на Linux.Кубки, разрешение отклонено

  • Открыть в http://thehost:631 отображает CUPS странице обзора, как и ожидалось
  • Нажмите на администратора (http://thehost:631/admin) приносит "Внутренняя ошибка сервера" и журнала заканчивается:

    PID 5892 (/ USR/Lib/чашки /cgi-bin/admin.cgi) остановился со статусом 113 (отказано в)

  • Я могу запустить /usr/lib/cups/cgi-bin/admin.cgi из командной строки без каких-либо проблем и получить некоторый вывод

  • Я изучил источники CUPS: ошибка исходит от execv(). errno # 13 разрешено. (+100 добавляется по некоторым причинам CUPS)

Любые предложения?

+0

Неверный форум, не имеет никакого отношения к программированию. Отмечено для перехода на ** Суперпользователя **. – tink

+0

Я собрал чашки из источников и применил некоторые исправления. Но немодифицированная версия совета разработчиков работала без каких-либо проблем. Таким образом, я поставил вопрос здесь. –

ответ

0
  • Найдено причина:. права доступа к файловой системе не были установлены
  • Детали:. Некоторые файлы принадлежит пользователю не существующей Это пользователь построить систему и установили некоторые компоненты
  • Fix : Установить права доступа для всей системы и даже для некоторых подпапок

    ch собственный корень -R: корень/

Раньше я пытался с chown -R root:root /usr/etc/cups, но этого было недостаточно.

1

Ваш веб-сервер работает под пользователем, у которого нет разрешения на выполнение /usr/lib/cups/cgi-bin/admin.cgi. Когда вы запускаете его из командной строки, вы выполняете его как другого пользователя, который имеет достаточные разрешения для его выполнения.

Проверьте, под каким пользователем работает ваш веб-сервер, и измените права доступа к файлу /usr/lib/cups/cgi-bin/admin.cgi, чтобы сделать его доступным для веб-сервера. Вы можете узнать больше о разрешениях файлов here.

Отношения.

+0

Это было мое предположение. Но с ** ps ** я вижу, что **/usr/sbin/cupsd ** работает как ** root **.И внутри журнала среда субпроцесса печатается с помощью: 'D [10/Sep/2015: 11: 43: 41 +0200] [CGI] envp [14] = "USER = root"' –

+0

Я не на Linux в настоящее время, поэтому я не могу проверить, но я очень сомневаюсь, что cupsd - это веб-сервер, AFAIK - это только департамент печати, более внимательно посмотрите, какая часть чашек - это веб-сервер, который мы выполняем admin.cgi и проверяем его разрешения. – danizmax

+0

CUPS - это веб-сервер. Несколько sprintfs html-тегов достаточны для большинства случаев использования. Кувалда здесь не требуется. –

0

На моей платформе (элементарная ОС/вилка Ubuntu) пакет CUPS неправильно установил права на свои собственные каталоги. Мне нужно изменить разрешение на/USR/Lib/чашки, чтобы все работало:

sudo chmod 755 /usr/lib/cups 

у меня не было, чтобы перезапустить службу - это чисто проблема с разрешениями. Я еще не смог добавить принтеры через графический интерфейс (GUI) и предположить, что существуют другие основные проблемы: например, все файлы в структуре каталогов CUPS принадлежат root: root ... возможно, группе p требуется быть там где-то