キャンセルしたい印刷ジョブが2つあります。
Tux # lpq
photosmart_7200 is not ready
Rank Owner Job File(s) Total Size
1st unknown 190 unknown 8192 bytes
2nd unknown 191 unknown 8192 bytes
root以外の一部のlocalhostユーザー(ただし、lpおよびlpadminグループのメンバー)によって生成されたASCIIテキストlp
。 )
しかし:
Tux # lprm -
lprm: Forbidden
Tux # cancel -a
cancel: cancel-job failed: Forbidden
言うまでもなく、cupのブラウザインタフェースを介して同じ結果を得ました。 /var/log/cups_error.logは次のように言います。
E [21/Sep/2022:08:41:10 +0200] [Client 9] Returning HTTP Interdit for Cancel-Job (ipp://localhost/jobs/190) from localhost
E [21/Sep/2022:08:47:00 +0200] [Client 14] Returning HTTP Interdit for Cancel-Job (ipp://localhost/jobs/191) from localhost
これらの操作、対応するdファイル、および関連する制御ファイルは/var/spool/cupsにあります。
Tux /var/spool/cups # ls -ails
…
878712 4 -rw------- 1 root lp 1032 6 juin 15:18 c00190
878713 4 -rw------- 1 root lp 940 6 juin 15:18 c00191
878714 4 -rw------- 1 root lp 832 6 juin 15:18 c00192
891424 4 -rw------- 1 root lp 954 17 sept. 22:42 c00193
891442 4 -rw------- 1 root lp 954 17 sept. 22:42 c00194
891435 4 -rw------- 1 root lp 954 17 sept. 22:42 c00195
878708 8 -rw-r----- 1 root lp 7288 6 juin 15:17 d00190-001
878711 8 -rw-r----- 1 root lp 7288 6 juin 15:18 d00191-001
885657 4 drwxrwx--T 2 root lp 4096 29 août 08:32 tmp
linux-5.4でcup-2.4.2を実行する(ほとんどの場合、cup-2.3.3を実行したときに作成されたタスクである可能性が高い)
もしそうなら、これらのコマンドが実際にジョブをキャンセルしない理由と、ジョブを丁寧にキャンセルする方法は何ですか(スプールディレクトリでジョブを実行しないようにする)。
そして、これらの仕事の所有者がどのように報告されたかを説明してもらえますか?」未知「文字列制御ファイルを介してlpq
有効なユーザー名を表示しますか?
答え1
/etc/cups/cupsd.conf
さて、@meuhのコメントはより広範な問題を指しており、特にジョブのキャンセルに関するポリシーが定義されているcup設定ファイルを詳しく調べました。
<Limit … Cancel-Jobs…>
AuthType Default
Require @OWNER @SYSTEM
Order deny,allow
</Limit>
次に、/etc/cups/cups-files.confで@SYSTEM定義を見つけます。
# Administrator user group, used to match @SYSTEM in cupsd.conf policy rules...
# This cannot contain the Group value for security reasons...
SystemGroup lpadmin
デフォルトでは、SystemGroupはlpadminグループとして表示されます!
rootとしてキャンセルコマンドを実行しましたが、rootグループがSystemGroupリストにリストされておらず、rootユーザーがlpadminグループのメンバーではないため...何もないno-no答えが出ます。理想:論理的。
この問題は、root ユーザーを lpadmin グループに追加することで解決されました。
lpq は今、所有者のユーザー名に対してより冗長になりました。