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 件のコメント:
コメントを投稿