質問 :/etc/cups/cupsd.conf を構成して、特定のユーザーまたはグループが root ユーザーと同じように cups タスクを管理できるようにする方法は?
デフォルトでは、CUPS は root ユーザーのみがコマンドラインまたは Web-UI を介してタスクを実行できるように設定されています。たとえば、ユーザー john を追加して印刷ジョブを管理できるようにするには、以下の編集を行うことができます:
<Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document> AuthType Default Require user @OWNER @SYSTEM john Order deny,allow
たとえば、root ユーザーと同様のフル アクセスを持つユーザーを追加するには、[Limit XYZ] から始まる cupsd.conf のすべての行を編集し、このユーザーを Required user セクションに追加します。また、ユーザーが次のように場所セクションに追加されていることを確認してください:
<Location /admin/conf> AuthType Default Require user @SYSTEM john </Location>
CUPS を管理する特定の Linux グループを追加するオプションもあります。これは、Require user セクションに @group (グループは Linux グループ名) を追加することで実現できます。 CUPS には、すべてのユーザーに CUPS の管理を単純に許可するオプションもあります。その場合、特定のセクションに [すべて許可] を追加する必要があります。
<Limit Resume-Printer> AuthType Default Require user @SYSTEM Order deny, allow Allow all </Limit>
このオプションは、セキュリティ コンプライアンスの問題を引き起こす可能性があるため、推奨されません。すべての変更が完了したら、CUPS サービスを再起動する必要があります:
# service cups restart
または
# systemctl restart cups.service
SSH ログインがスタックする:「debug1:Expect SSH2_MSG_KEX_DH_GEX_GROUP」 CentOS/RHEL 7
Linux で logrotate を使用してカスタム ログ ファイル ローテーションを作成する方法