2018年2月3日土曜日

CUPSのアップデートでヘルパーのユーザとグループが変更

CUPSヘルパーのユーザとグループが変更
CUPS 2.2.6-2以降で、CUPSヘルパーが使うユーザとグループが変更になった。これまで、ユーザはdaemon、グループはlpが使われてきたが、CUPS 2.2.6-2以降ではユーザ、グループともにcupsが使われるようになった。

CUPS 2.2.6-2のビルドファイルには、以下のように書かれている。
...
+ # use fixed cups user (id 209) since systemd adds "lp" group without a fixed id
...
-     --with-cups-user=daemon \
-     --with-cups-group=lp \
+     --with-cups-user=209 \
+     --with-cups-group=209 \
...


CUPSのユーザとグループを変更
注意点は、以下の2点。
Prior to cups 2.2.6-2, the lp group was used instead. After the upgrade, the files in /etc/cups should be owned by the cups group and /etc/cups/cups-files.conf should have User 209 and Group 209.
ここから実施すべき内容の解説。まず、pacmanからCUPSのアップデートを実行する。ユーザとグループの変更の指示がある。
# pacman -Syu

...
 cups-2.2.6-4-x86_64                    6.8 MiB  5.14M/s 00:01 [##################################] 100%
...

(10/48) upgrading cups                                         [##################################] 100%
Cups daemon is now running under "cups" user+group.
Please make sure to enable the new user+group change in
/etc/cups/cups-files.conf or merge changes from
/etc/cups/cups-files.conf.default. After a service restart
make sure /etc/cups and all files within are owned by
cups group - run "chgrp -R cups /etc/cups".
...

/etc/cups/cups-files.confのファイル中のヘルパーのUserやGroupを変更している場合は、以下のように直す。アップデート前に、自分で/etc/cups/cups-files.confの変更を行っていない場合は、特に作業を行う必要はない。
# vim /etc/cups/cups-files.conf

...
# Default user and group for filters/backends/helper programs; this cannot be
# any user or group that resolves to ID 0 for security reasons...
User 209
Group 209
...

サービスをrestartする。restartの前にdaemon-reloadする必要があった。
# systemctl daemon-reload
# systemctl restart org.cups.cupsd.service

次に、cupsのファイルの所有者を変更する。変更前の所有者はこの状態だった。
$ ls -l /etc/cups

total 84
-rw------- 1 root cups     0  1月 27 18:26 classes.conf
-rw-r--r-- 1 root cups 26953  1月 30 04:48 cups-browsed.conf
-rw-r----- 1 root cups  2943  1月 27 18:26 cups-files.conf
-rw-r----- 1 root cups  2943  1月 27 18:26 cups-files.conf.default
-rw-r--r-- 1 root cups 10776  2月  2 05:45 cups-pdf.conf
-rw-r----- 1 root cups  6346  1月 27 18:26 cupsd.conf
-rw-r----- 1 root cups  6346  1月 27 18:26 cupsd.conf.default
drwxr-xr-x 2 root cups    44  4月 26  2017 ppd
-rw------- 1 root cups   526  4月 26  2017 printers.conf
-rw------- 1 root cups     0  3月 30  2017 printers.conf.O
-rw-r----- 1 root cups   142  1月 27 18:26 snmp.conf
-rw-r----- 1 root cups   142  1月 27 18:26 snmp.conf.default
drwx------ 2 root cups     6  3月 30  2017 ssl
-rw-r----- 1 root lp     412  2月  3 12:44 subscriptions.conf
-rw-r----- 1 root lp     412  2月  3 11:46 subscriptions.conf.O

変更はchgrp -R cups /etc/cupsで行う。
# chgrp -R cups /etc/cups

変更が正しく行われたか、確認する。
$ ls -l /etc/cups

total 84
-rw------- 1 root cups     0  1月 27 18:26 classes.conf
-rw-r--r-- 1 root cups 26953  1月 30 04:48 cups-browsed.conf
-rw-r----- 1 root cups  2943  1月 27 18:26 cups-files.conf
-rw-r----- 1 root cups  2943  1月 27 18:26 cups-files.conf.default
-rw-r--r-- 1 root cups 10776  2月  2 05:45 cups-pdf.conf
-rw-r----- 1 root cups  6346  1月 27 18:26 cupsd.conf
-rw-r----- 1 root cups  6346  1月 27 18:26 cupsd.conf.default
drwxr-xr-x 2 root cups    44  4月 26  2017 ppd
-rw------- 1 root cups   526  4月 26  2017 printers.conf
-rw------- 1 root cups     0  3月 30  2017 printers.conf.O
-rw-r----- 1 root cups   142  1月 27 18:26 snmp.conf
-rw-r----- 1 root cups   142  1月 27 18:26 snmp.conf.default
drwx------ 2 root cups     6  3月 30  2017 ssl
-rw-r----- 1 root cups   412  2月  3 12:44 subscriptions.conf
-rw-r----- 1 root cups   412  2月  3 11:46 subscriptions.conf.O


参考:
[1]CUPS - ArchWiki

関連コンテンツ


この記事をシェアする

0 件のコメント:

コメントを投稿