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ます。
それは私にとってはかなり手間のかかる解決策のように見えます。foo2つのプログラム間で構成ファイルを共有するためのより簡潔で簡単な方法はありませんか?
今のところ、ファイルの同一のコピーを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グループがありますが、このグループにはまだメンバーがいません。アドバイスをありがとう。