दो setuid प्रोग्राम, /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
दो कार्यक्रमों के बीच कॉन्फ़िगरेशन फ़ाइल साझा करने का कोई सरल, सरल तरीका नहीं है ?
अभी के लिए, मैं फ़ाइल की दो समान प्रतियाँ बना रहा हूँ। यह काम करता है, लेकिन स्पष्ट रूप से गलत है। क्या सही होगा?
जानकारी के लिए: मेरे पास यूनिक्स समूहों के साथ बहुत कम अनुभव है और कोई भी सेटगिड (2) के साथ नहीं है।
ssl-cert
समूह है, जो आपके barbaz
समूह से बहुत अधिक है । मानक ssl-cert
समूह के स्वामित्व वाली सभी निजी कुंजियों को सेट करना है , और उन कार्यक्रमों से जुड़े यूआईडी को उस समूह तक पहुंचाना है।
ssl-cert
जिसकी स्थापना के बाद स्क्रिप्ट लिपि का निर्माण करती है, जिसके समूह को आप बोलते हैं। मैं अनजान बन चुका था ssl-cert
। Apache2 (मेरे होस्ट पर स्थापित) अनुशंसा करता है ssl-cert
। विभिन्न एक्ज़िम और डवकोट पैकेज नहीं हैं, लेकिन पोस्टफिक्स (मेरे होस्ट पर स्थापित नहीं) पर निर्भर करता है ssl-cert
। अपाचे के कारण, मेरे होस्ट में एक ssl- प्रमाणित समूह है, लेकिन इस समूह में अभी तक कोई सदस्य नहीं है। सलाह के लिए धन्यवाद।