{{tag> cups apparmor}}
====== CUPS und das Sicherheitstool apparmor ======
**Problem:** CUPS-PDF erzeugt keine Dateien, da es nicht in das home des Users schreiben kann.\\
**Ursache:** Das Sicherheitstool "apparmor" blockiert den Zugriff. Dies kann man überprüfen durch:
# aptitude install apparmor-utils
# aa-complain cupsd
# aa-complain cups-pdf
Dadurch wird die Blockierung temporär abgeschaltet, CUPS-PDF sollte dann funktionieren. Anschalten mit:
# aa-enforce cupsd
# aa-enforce cups-pdf
**Dauerhafte Lösung:** Neue Konfigurationsdatei zu apparmor erstellen: ''/etc/apparmor.d/tunables/home.d/linuxmuster'':
# fuer linuxmuster homes mit mehreren Verzeichnisebenen zulassen
#
@{HOME}+= @{HOMEDIRS}/**/
und Dienst neu starten:
# service apparmor restart
Dadurch kann CUPS-PDF auch in Home-Verzeichnisse schreiben, die mehrere Verzeichnisebenen haben, wie z.B. bei linuxmuster.net.
**Weitere Voraussetzung:** Unter ''/etc/appamor.d/'' sollte für cups-pdf ein Profil existieren. Entweder innerhalb des cupsd-Profils oder separat:
# profile fuer cups-pdf
# separate profile to write into /home
/usr/lib/cups/backend/cups-pdf flags=(complain) {
#include
#include
#include
#include
capability chown,
capability fowner,
capability fsetid,
capability setgid,
capability setuid,
capability dac_override,
capability dac_read_search,
/bin/dash ixr,
/bin/bash ixr,
/bin/cp ixr,
/etc/papersize r,
/etc/cups/cups-pdf.conf r,
@{HOME}/PDF/ rw,
@{HOME}/PDF/* rw,
/usr/bin/gs ixr,
/usr/lib/cups/backend/cups-pdf mr,
/usr/lib/ghostscript/** mr,
/usr/share/** r,
/var/log/cups/cups-pdf_log w,
/var/spool/cups/** r,
/var/spool/cups-pdf/** rw,
/etc/ldap/ldap.conf r,
}