lprm/cancel すべて印刷ジョブをキャンセルできません。

lprm/cancel すべて印刷ジョブをキャンセルできません。

キャンセルしたい印刷ジョブが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 は今、所有者のユーザー名に対してより冗長になりました。

関連情報