Дві програми встановлення /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 , але ця група ще не має членів. Дякую за пораду.