2011-01-17 18 views
5

सुपरयूसर के लिए उम्मीदवार हो सकता है, लेकिन सोचा कि मैं पहले यहां कोशिश करूँगा क्योंकि प्रश्न प्रोग्रामिंग प्रोजेक्ट के लिए आया था।* निक्स कॉन्फ़िगरेशन फ़ाइल संग्रहण सम्मेलन?

क्या कोई * निक्स (सॉलारिस, लिनक्स और ओएस एक्स) को लक्षित करने के लिए जहां सिस्टम-व्यापी (सभी उपयोगकर्ताओं द्वारा अपडेट करने योग्य) कॉन्फ़िगरेशन जानकारी को एप्लिकेशन द्वारा संग्रहीत किया जाना चाहिए?

+3

सभी उपयोगकर्ताओं द्वारा सिस्टम-व्यापी और अद्यतन करने योग्य कुछ तरीकों से प्रतिस्पर्धात्मक लक्ष्य हैं ... परंपरागत पथ आमतौर पर केवल रूट-लिखने योग्य होते हैं, या शायद एक डमी उपयोगकर्ता द्वारा विशेष रूप से दिए गए एप्लिकेशन के लिए। – Cascabel

+2

जेफ्रोमी की टिप्पणी पर विस्तार करने के लिए, दूसरा उपयोगकर्ता मेरी कॉन्फ़िगरेशन को संशोधित करने में सक्षम क्यों होना चाहिए? – tloach

+0

@ जेफ्रोमी वास्तव में। यही समस्या है। :-) मेरे पास एक अनूठी परिस्थिति है जहां कुछ आइटम साझा किए जाते हैं, लेकिन सिस्टम के किसी भी उपयोगकर्ता द्वारा अपडेट किए जाने की आवश्यकता होती है। –

उत्तर

2

अच्छी तरह से, सबसे आम योजना /etc/app_name में सिस्टम-व्यापी कॉन्फ़िगरेशन रखना है और उपयोगकर्ता ~/.app_name बना सकता है जो /etc/app_name में सेटिंग्स को ओवरराइड करता है। कोई भी एक कदम आगे जा सकता है और इसे तीन परत अवधारणा के साथ कर सकता है: उदाहरण के लिए, यदि आपका ऐप /opt/app_name में है, तो एक डिफ़ॉल्ट कॉन्फ़िगरेशन /opt/app_name/conf है, और /etc/app_name और ~/.app_name दोनों इसे ओवरराइड कर सकते हैं।

आईआईआरसी, केडीई इस तीन परत अवधारणा का उपयोग करता है और इसमें अनुभागों या चाबियों को गैर-अतिसंवेदनशील के रूप में चिह्नित करने की संभावनाएं भी होती हैं, इसलिए एक sys-admin किसी उपयोगकर्ता को ओवरराइड करने के लिए अनुमति नहीं दे सकता है। जी। टास्क-बार की स्थिति। शायद लागू करने के लिए overkill, लेकिन शायद विचार के लिए खाना।

क्या कॉन्फ़िगरेशन कई फ़ाइलों वाली निर्देशिका में संग्रहीत है या नहीं, केवल एक फ़ाइल कोई फर्क नहीं पड़ता।

4

अधिकतर विन्यास सूचना /etc/<app name> फ़ोल्डर में संग्रहीत या यह आम तौर पर ~/.<app name> फ़ोल्डर में संग्रहीत किया जाता है अगर यह एक उपयोगकर्ता विशिष्ट विन्यास है।

+1

मुझे लगता है कि '/ etc' मानक के करीब हो सकता है जैसा आप प्राप्त करने जा रहे हैं। उम्मीद है कि यह प्रतिबंधित पहुंच है - आप कम से कम उपयोगकर्ताओं को अपने आवेदन के लिए समूह में प्रश्न में जोड़ना चाहते हैं, और इसे समूह बना सकते हैं- लेकिन विश्व-लिखने योग्य नहीं। – Cascabel

+0

क्या ओएस एक्स इस सम्मेलन का भी पालन करता है, या "पुस्तकालय" संरचना अधिक उपयुक्त है? –

+0

मुझे खेद है कि मेरे पास MacOS के साथ कोई अनुभव नहीं है, लेकिन मूल रूप से यह यूनिक्स है और यह वही होना चाहिए – Elalfer

1

सोलारिस (SVR4) मानक/var/opt/के तहत जाने के लिए एक अलग आकार (जैसे। लॉग) के साथ के तहत/opt/APPNAME, फ़ाइलें जाना एप्लिकेशन बाइनरी (फ़ाइलों को परिवर्तित नहीं करते) के लिए है ऐपनाम, और सिस्टम विस्तृत कॉन्फ़िगरेशन फ़ाइलों को/etc/opt/ऐपनाम के अंतर्गत जाने के लिए। उपयोगकर्ता का अनुकूलन पारंपरिक रूप से/नीचे ~/के अंतर्गत चला जाता है। ऐपनाम