• 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)