दो 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- प्रमाणित समूह है, लेकिन इस समूह में अभी तक कोई सदस्य नहीं है। सलाह के लिए धन्यवाद।