Дві програми встановлення /usr/bin/bar
та /usr/bin/baz
спільний доступ до одного файлу конфігурації foo
. Режим файлу конфігурації є 0640
, оскільки він містить конфіденційну інформацію. В один програма працює як bar:bar
(тобто, як користувач бар, група бар ); інший як baz:baz
. Зміна користувачів - це не варіант, і навіть зміна груп не була б кращою.
Я б хотів жорстко пов’язати єдиний файл конфігурації як /etc/bar/foo
і /etc/baz/foo
. Однак це не вдається, оскільки файл повинен, наскільки я знаю, належати root:bar
або до нього root:baz
.
Потенційне рішення: Створіть нову групу barbaz
, членами якої є bar
та baz
. Нехай foo
належить root:barbaz
.
Це виглядає як досить важке рішення для мене. Чи немає більш охайного, простішого способу обміну файлом конфігурації foo
між двома програмами?
Наразі я зберігаю дві однакові копії файлу. Це працює, але очевидно неправильно. Що було б правильно?
Для довідки: У мене мало досвіду роботи з групами Unix і жодної з setgid (2).
ssl-cert
група, яка значною мірою є вашою barbaz
групою. Стандарт - встановити всі приватні ключі, які належать ssl-cert
групі, та поставити UID, пов'язані з програмами, які потребують доступу до них, до цієї групи.
ssl-cert
усього , існує пакет , сценарій поштового розміщення при встановленні створює групу, про яку ви говорите. Я не знав про це ssl-cert
. Apache2 (встановлений на моєму хості) рекомендує ssl-cert
. Різні Exim і Dovecot пакетів немає, але Postfix (не встановлено на моєму хості) залежить від ssl-cert
. Через Apache у мого господаря є група ssl-cert , але ця група ще не має членів. Дякую за пораду.