Wenn das chmod Dir geholfen hat, dann war vermutlich was mit den Benutzergruppen nicht richtig.
Du kannst es bei Dir erst mal so lassen, aber falls Du oder jemand anderes nochmal so ein ähnliches Problem hat, sollte er erst mal die Benutzergruppen prüfen, manchmal fehlen einem hald' nur die Gruppenberechtigungen:
Die PPD Dateien des CUPS gehören root und die Gruppe 'lp' hat read-Recht. Hier ein Beispiel:
| markus@host$ ls -la /etc/cups/ppd/
insgesamt 172
drwxr-xr-x 3 root lp 4096 Sep 7 14:24 .
drwxr-xr-x 5 root lp 4096 Sep 11 08:28 ..
-rw-r----- 1 root lp 15934 Feb 25 2019 CNMF620C-Series-DUMP.ppd
|
Das Kommando das Du aufgerufen hast, läuft ja unter Deinem eigenen Benutzeraccount, bei mir ist das z.B. der 'markus:
| markus@host$ hp-check -r
...
|
Da dieses Programm ja unter dem Benutzer 'markus' läuft, hat es auch nur die Berechtigungen die der 'markus' hat. Und solange der nicht in der Gruppe 'lp' ist (die ja ein read-Recht auf die PPD Dateien für die Drucker) hat, solange wird er diese auch nicht lesen dürfen .. eigentlich ganz simpel.
Also schaue ich mal nach in welchen Gruppen der 'markus' eigentlich ist:
| $ groups markus
markus : markus lp sudo lpadmin ...
|
Hier im Beispiel ist er also in der Gruppe 'lp', weshalb er die PPD Dateien lesen kann.
Kurzum: Um einen Drucker benutzen zu dürfen muss man der Gruppe 'lp' angehören. Für die Druckerverwaltung muss man zusätzlich in der Gruppe 'lpadmin' sein
Um einen Benutzer zur Gruppe hinzuzufügen, kann man folgende Zeile verwenden. Wäre 'markus' nicht bereits in der 'lp' Gruppe dann müsste man folgendes machen:
| $ sudo usermod -a -G lp markus
|
Und wenn er zu den Drucker Administratoren gehören soll sähe das so aus:
| $ sudo usermod -a -G lpadmin markus
|
Das 'sudo' sorgt dafür, dass man ein Kommando unter der Berechtigung des Administrators starten kann. Wenn man nochmal bei der Ausgabe ganz oben schaut; 'markus' gehört auch zur Gruppe 'sudo' .. So einfach ist die Rechteverwaltung in linux 😉