Чашки «добавить принтер» на веб-интерфейсе запрещены возвраты страниц

12

На странице "Добавить принтер" запрещен возврат страниц в веб-интерфейсе http://localhost:631/admin

Я попытался добавить моего основного пользователя в «lp» и перезапустить, но без изменений. Я также попытался установить в верхней части cups.conf SystemGroup printadminи сделал sudo systemctl restart cupsбезрезультатно.

Вот соответствующий cups.conf

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

Я просто пытаюсь добавить принтер с помощью веб-интерфейса, но что-то в разрешениях не позволяет работать с моими учетными данными. Нет группы с именем SYSTEM или lpadmin.

Рэй Фосс
источник
Это не очевидно для меня из вопроса, но похоже, что у вас есть веб-интерфейс для чашек, и он не работает? На ум приходят две идеи: у пользователя HTTP-сервера (работающего с интерфейсом) нет прав; другая проблема заключается в том, что существует проблема с правами доступа HTTP (или неправильная конфигурация), которая не позволяет интерфейсу запускать / делать что-либо. Не могли бы вы расширить свой вопрос, чтобы уточнить, что вы делаете?
Джефф Шаллер

Ответы:

16

Обновление: в Fedora 25 теперь это по умолчанию ... Так что, если у вас возникла эта проблема в Fedora 25+, вы, вероятно, испортили свой конфиг или у вас возникла другая проблема. Но это может быть полезно пользователям старых установок CentOS / RHEL ... на данном этапе вам не следует использовать Fedora 24.

Найти /etc/cups/cups-files.confкак корень. Ищите строку с SystemGroup sys rootдобавлением wheelк нему.

Следующие два лайнера должны сделать это для вас на Fedora 24

 sudo sed -i '/SystemGroup sys root$/ s/$/ wheel/' /etc/cups/cups-files.conf
 sudo systemctl restart cups
Рэй Фосс
источник
1
Fedora 24 все еще является поддерживаемым выпуском до лета 2017 года. Поэтому, хотя я тоже рекомендую обновление, все в порядке, что еще не все. :)
mattdm
9

Решение

sudo usermod -a -G sys YourUser

Я написал более подробную статью о том, как отладить такие проблемы.

Роман Чепляка
источник
6
Это немного кувалдой, чтобы добавить себя в системную группу, что может дать вашему пользователю / процессам больше возможностей, чем вы ожидаете. Смотрите мой ответ для хорошей альтернативы, дающей вам доступ только к чашкам.
Рэй Фосс
4
Э-э - не делайте этого, если вы настраиваете его для кого-то, кроме себя ... в своем собственном доме .. Не могу использовать это решение, так как я настраиваю печать для всего бизнеса, я не хочу чтобы дать моим пользователям божественные силы на устройстве.
Dagrooms
В ОС на основе Debian этот ответ действителен, если вы используете группу lpadmin.
AnthonyB
8

Мне пришлось объединить два других ответа для Ubuntu, и решение состоит в том, чтобы добавить себя в группу lpadmin:

sudo usermod -a -G lpadmin your-username

Для каждой системы решение должно быть:

  • Откройте файл /etc/cups/cups-files.conf.
  • Найдите название группы в строке, содержащей SystemGroup.
  • Добавьте себя в эту группу (команда выше) и примените ее (например, перезагрузите компьютер).
pdem
источник