İki setuid programı /usr/bin/barve /usr/bin/baztek bir yapılandırma dosyasını paylaşın foo. Yapılandırma dosyasının modu, 0640hassas bilgileri tutar. Bir program bar:bar(kullanıcı çubuğu olarak, grup çubuğu ); diğer olarak baz:baz. Kullanıcıları değiştirmek bir seçenek değildir ve grupları değiştirmek bile tercih edilmez.
Tekli yapılandırma dosyasını /etc/bar/foove olarak bağlamak istiyorum /etc/baz/foo. Ancak, bu başarısız olur çünkü dosyanın bildiğim kadarıyla root:barveya kendisine ait olması gerekir root:baz.
Potansiyel çözüm: yeni bir grup oluşturun barbazüyeleri vardır barve baz. Let fooaittir root:barbaz.
Bu bana oldukça ağır elli bir çözüm gibi görünüyor. Yapılandırma dosyasını fooiki program arasında paylaşmanın daha basit ve daha basit bir yolu yok mu?
Şimdilik, dosyanın aynı iki kopyasını saklıyorum. Bu işe yarar, ancak açıkçası yanlıştır. Ne doğru olurdu?
Bilgi için: Unix grupları konusunda deneyimim az ve setgid yok (2).
ssl-certgruptur, ki bu da sizin barbazgrubunuzdur. Standart, ssl-certgruba ait olan tüm özel anahtarları ayarlamak ve bu gruba erişmesi gereken programlarla ilişkili UID'leri bu gruba koymaktır.
ssl-certkurulumda postinst betiği, konuştuğunuz grubu oluşturan bir paket var . Farkında değildim ssl-cert. Apache2 (ana bilgisayarıma yüklü) önerir ssl-cert . Çeşitli Exim ve Dovecot paketler olmayan ama Postfix (benim ana bilgisayarda yüklü değil) bağlıdır üzerinde ssl-cert. Apache nedeniyle, ana bilgisayarımın bir ssl-cert grubu var, ancak bu grubun henüz üyesi yok. Tavsiye için teşekkürler.