Zwroty strony „dodaj drukarkę” kubki są zabronione w interfejsie internetowym

12

Strona „Dodaj drukarkę” kubków zwraca zabronione w interfejsie internetowym na http://localhost:631/admin

Próbowałem dodać mojego głównego użytkownika do „lp” i zrestartować, ale bez zmian. Spróbowałem też ustawić się na szczycie cups.conf SystemGroup printadmini sudo systemctl restart cupsbezskutecznie.

Oto odpowiedni cups.conf

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

Próbuję tylko dodać drukarkę za pomocą interfejsu internetowego, ale coś na temat uprawnień nie pozwala moim poświadczeniom użytkownika na działanie. Nie ma grupy o nazwie SYSTEM lub lpadmin.

Ray Foss
źródło
Pytanie to nie jest dla mnie oczywiste, ale wygląda na to, że masz interfejs internetowy do pucharów i nie działa? Przychodzą mi na myśl dwa pomysły - że użytkownik serwera HTTP (który uruchamia interfejs) nie ma uprawnień; po drugie, istnieje problem z uprawnieniami HTTP (lub błędna konfiguracja), który uniemożliwia uruchomienie / zrobienie czegoś przez interfejs. Czy możesz rozwinąć swoje pytanie, aby wyjaśnić, co robisz?
Jeff Schaller

Odpowiedzi:

16

Aktualizacja: w Fedorze 25 jest to teraz domyślna ... Więc jeśli masz ten problem w Fedorze 25+, prawdopodobnie popsułeś konfigurację lub masz inny problem. Ale to może być nadal przydatne dla użytkowników starych instalacji CentOS / RHEL ... nie powinieneś używać Fedory 24 w tym momencie.

Znajdź /etc/cups/cups-files.confjako root. Poszukaj linii z SystemGroup sys rootdodawaniem wheeldo niej.

Poniższe dwa linijki powinny to zrobić dla ciebie na Fedorze 24

 sudo sed -i '/SystemGroup sys root$/ s/$/ wheel/' /etc/cups/cups-files.conf
 sudo systemctl restart cups
Ray Foss
źródło
1
Fedora 24 jest nadal obsługiwaną wersją aż do lata 2017 roku. Tak więc, chociaż ja również polecam aktualizację, w porządku, że nie wszyscy jeszcze to zrobili. :)
mattdm
9

Rozwiązaniem jest

sudo usermod -a -G sys YourUser

Napisałem bardziej szczegółowy artykuł na temat debugowania takich problemów.

Roman Cheplyaka
źródło
6
Dodanie się do grupy systemowej jest trochę młotem, co może dać użytkownikowi / procesorowi więcej mocy, niż można by się spodziewać. Zobacz moją odpowiedź na dobrą alternatywę, która daje ci dostęp do samych filiżanek.
Ray Foss,
4
Eek - nie rób tego, jeśli konfigurujesz to dla kogoś innego niż ty sam ... we własnym domu .. Nie mogę użyć tego rozwiązania, ponieważ konfiguruję drukowanie dla całej firmy, nie chcę aby dać moim użytkownikom boskie moce na urządzeniu.
Dagrooms
W systemie operacyjnym opartym na Debianie odpowiedź jest poprawna, jeśli używasz grupy lpadmin.
AnthonyB
8

Musiałem połączyć dwie inne odpowiedzi dla Ubuntu, a rozwiązaniem jest dodanie się do grupy lpadmin:

sudo usermod -a -G lpadmin your-username

Dla każdego systemu rozwiązaniem powinno być:

  • Otwórz plik /etc/cups/cups-files.conf.
  • Znajdź nazwę grupy w wierszu zawierającym SystemGroup.
  • Dodaj się do tej grupy (polecenie powyżej) i zastosuj ją (na przykład uruchom ponownie).
pdem
źródło