2つのsetuidプログラム/usr/bin/bar
と/usr/bin/baz
は、単一の構成ファイルを共有しますfoo
。構成ファイルのモードは0640
、機密情報を保持するためです。1つのプログラムは次のように実行されますbar:bar
(つまり、ユーザーバー、グループバーとして)。他としてbaz:baz
。ユーザーを変更することはオプションではなく、グループを変更することも好ましくありません。
/etc/bar/foo
およびとして単一の構成ファイルをハードリンクしたいと思います/etc/baz/foo
。ただし、ファイルは、私が知る限り、root:bar
またはのいずれかに属している必要があるため失敗しますroot:baz
。
潜在的な解決策:barbaz
メンバーがbar
およびである新しいグループを作成しますbaz
。にfoo
属しroot:barbaz
ます。
それは私にとってはかなり手間のかかる解決策のように見えます。foo
2つのプログラム間で構成ファイルを共有するためのより簡潔で簡単な方法はありませんか?
今のところ、ファイルの同一のコピーを2つ保持しています。これは機能しますが、明らかに間違っています。何が正しいでしょうか?
情報:Unixグループの経験はほとんどなく、setgid(2)の経験はありません。
ssl-cert
グループであり、ほとんどあなたのbarbaz
グループです。標準では、すべての秘密鍵をssl-cert
グループが所有するように設定し、それらにアクセスする必要があるプログラムに関連付けられたUIDをそのグループに入れます。
ssl-cert
インストール時にpostinstスクリプトがユーザーのグループを作成するパッケージが存在するようです。私は知らなかったssl-cert
。Apache2(ホストにインストール済み)が推奨し ssl-cert
ます。さまざまなEximおよびDovecotパッケージはサポートしていませんが、Postfix(ホストにインストールされていない)はに依存していssl-cert
ます。Apacheのため、私のホストにはssl-certグループがありますが、このグループにはまだメンバーがいません。アドバイスをありがとう。