A página "adicionar impressora" aos copos é proibida na interface da web

12

Copos "adicionar impressora" retornos da página proibidos na Web Interface on http://localhost:631/admin

Tentei adicionar meu usuário principal ao "lp" e reiniciar, mas nenhuma alteração. Eu também tentei colocar no topo do cups.conf SystemGroup printadmine sudo systemctl restart cupssem sucesso.

Aqui estão os cups.conf relevantes

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

Estou apenas tentando adicionar uma impressora usando a interface da web, mas algo sobre as permissões não permite que minhas credenciais de usuário funcionem. Não há um grupo chamado SYSTEM ou lpadmin.

Ray Foss
fonte
Não é óbvio para mim a partir da pergunta, mas parece que você tem uma interface web para copos e não está funcionando? Duas idéias vêm à mente - que o usuário do servidor HTTP (que está executando a interface) não tem permissão; a outra é que há um problema de permissão HTTP (ou configuração incorreta) que impede a interface de executar / executar alguma coisa. Você poderia expandir sua pergunta para esclarecer o que está fazendo?
Jeff Schaller

Respostas:

16

Atualização: No Fedora 25, isso agora é padrão ... Portanto, se você está tendo esse problema no Fedora 25+, provavelmente você estragou sua configuração ou tem um problema diferente. Mas isso ainda pode ser usuários úteis de instalações antigas do CentOS / RHEL ... você não deve usar o Fedora 24 neste momento.

Encontre /etc/cups/cups-files.confcomo raiz. Procure a linha com SystemGroup sys rootadicionar wheela ela.

Os dois liners a seguir devem fazer isso por você no Fedora 24

 sudo sed -i '/SystemGroup sys root$/ s/$/ wheel/' /etc/cups/cups-files.conf
 sudo systemctl restart cups
Ray Foss
fonte
1
O Fedora 24 ainda é uma versão suportada até o verão de 2017. Portanto, embora eu também recomende a atualização, não há problema em que nem todo mundo tenha ainda. :)
mattdm 14/01
9

A solução é

sudo usermod -a -G sys YourUser

Escrevi um artigo mais detalhado sobre como depurar esses problemas.

Roman Cheplyaka
fonte
6
É meio que uma marreta se adicionar ao grupo de sistemas, o que pode conceder ao seu usuário / processos mais poder do que você esperaria. Veja minha resposta para uma boa alternativa que garante acesso apenas a xícaras.
Ray Foss
4
Eek - não faça isso se estiver configurando para alguém que não seja você mesmo ... em sua própria casa. Não é possível usar esta solução, pois estou configurando a impressão para uma empresa inteira, não quero para dar aos meus usuários poderes divinos no dispositivo.
Dagrooms
Em um sistema operacional baseado em Debian, esta resposta é válida se você usar o grupo lpadmin.
AnthonyB
8

Eu tive que combinar duas outras respostas para o Ubuntu, e a solução é me adicionar ao grupo lpadmin:

sudo usermod -a -G lpadmin your-username

Para cada sistema, a solução deve ser:

  • Abra o arquivo /etc/cups/cups-files.conf.
  • Encontre o nome do grupo na linha que contém SystemGroup.
  • Adicione-se a esse grupo (comando acima) e aplique-o (reinicialize por exemplo).
pdem
fonte