Druckproblem mitg CUPS
From
Christoph Pleger@21:1/5 to
All on Fri Apr 11 14:10:01 2025
Hallo,
ich habe ein merkwürdiges Problem mit CUPS und hoffe, dass mir jemand
bei der Lösung helfen kann.
Merkwürdig bedeutet, dass ich zwei Rechner habe, beide mit Debian 12
und den dazu gehörenden Versionen von cups und cups-browsed, wobei ich
auf einem Rechner als beliebiger Nutzer drucken kann, auf dem anderen
nur als root. Gedruckt werden soll in beiden Fällen auf einem Remote-
Drucker, dessen Informationen per IPP-Broadcast von cups-browsed
empfangen werden.
Ich habe den Source-Code von cups ein bisschen bearbeitet, um etwas
mehr Detailinformationen über das Problem zu erhalten (der eigentliche
Code gibt nur eine wenig sagende Meldung "Die Druckdatei kann nicht
geöffnet werden: Permission denied" aus) und habe dann folgendes herausgefunden:
Die "Druckdatei" ist eine temporäre Datei in /tmp, hat die UID 0 und
die GID 7 (gehört zum Systemnutzer lp) und die Zugriffsrechte 600, kann
also nur von root geschrieben oder gelesen werden. Der Prozess, der
versucht, auf die Datei zuzugreifen, hat den etwas merkwürdigen Namen ipp://$RemoteHost:$RemotePort/printers/$Printer .
Der entscheidenende Unterschied zwischen den beiden Rechnern ist:
Auf dem Rechner, wo das Drucken wie erwartet funktioniert, wird der
Prozess mit dem seltsamen Namen unter der effektiven UID 0 ausgeführt,
auf dem anderen Rechner aber unter der effektiven UID desjenigen
Nutzers, der was drucken will. Im letzteren Fall kann die nur für root zugreifbare "Druckdatei" selbstverständlich nicht geöffnet werden.
Hat jemand eine Idee, warum der seltsam benannte Prozess einmal mit und
einmal ohne Root-Rechte läuft?
Gruß
Christoph
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEHeqYcooFjlnR4zwFcOXIip7d3fEFAmf5A1sACgkQcOXIip7d 3fGdzA/8DXogg1DKPp0gAbhF+QpWgow4mPK04Ab/U53bVM1NZ5qe21aeI5lDIYrI HbligvvucmwtI2FOP0cVbOKpEVdzQ9FJ3HuC25Ix2XWqjCZobMstPRqg/88rmiLE /gK8pChrXBaxzR9U4GqnQwex/esq6KC9eebbt2t/YpqbMa8ul+sauS9RW5eXcINe OoJk1Aquq+E5WnyR4qJ0Svfz2XQZkou+oMouqfpGzEHAfsN9yPMDPX51NxAa0cWt 9CDGsiZfKd2UBZQYkSnSxWt6ipkphWs6cdi1cPhd2Bbm5qo0ZMgaGYfaN+e2EMvb IS12jFk6Bqadnd1SgGN2TccaX+fb19RvfeQE5Ceu22cmvtQABd7+IHp1L3nGnxS9 gbqD8DBbIEVlXBsaKseTFtGI9h4EGNA1DPwZX4XcJWDUO0C7U8WGiL7TVpf7fLsK Mi8QA5zuLRAG7k7pkCz4hkWPsCqKt1h5r7ecU1nef788VGMrAgu5wUg1Ue97vbjA oYChfsOlTNyzwrNLh9DgYJ0o8pBYzH4W7x6ghfJ0uQZ1esPrZlK4KlNf+opWLQ8J o8kje7aK9+dFzcQ8+E+Kt/pKwGr6hsqCQFbp66LGbHIUmpV8FnRg68kayW8WENr1 w7CzK6rVhKK89v/pxjT5kxAhb2Zrx/HlGgrmTwG0q4istwG8jEE=
=lH4J
-----END PGP SIGNATURE-----
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)