मुझे लिनक्स सिस्टम पर समूह साझा की गई फ़ाइलें कहाँ रखनी चाहिए?


14

मैं लिनक्स सिस्टम से दूसरे में बहुत सी छोटी कस्टम स्क्रिप्ट और डेटा माइग्रेट कर रहा हूं।

पुराने सिस्टम पर हमारे पास एक साझा उपयोगकर्ता था, जिसके पास अधिकांश फ़ाइलों का स्वामित्व था और वे उस उपयोगकर्ता में स्थित थे /home, लेकिन नए पर हम अपने स्वयं के खातों के साथ लॉगिन करेंगे और सहयोग करने के लिए समूह अनुमतियों का उपयोग करेंगे, लेकिन जैसा कि नहीं होगा फ़ाइलों का एक भी स्वामी, कोई /home-dir नहीं है ।

तो मुझे उन साझा फ़ाइलों को कहाँ रखना चाहिए? क्या मुझे फ़ाइलों का स्वामित्व करने वाला नो-लॉगिन-उपयोगकर्ता बनाना चाहिए? या कोई उपयुक्त /grouphomeजगह है?

(मैं उन्हें अलग-अलग उपयोगकर्ताओं में फैलाना नहीं चाहता /home: s।)


वे किस प्रकार की फाइलें हैं?
डैन कार्ले

अधिकांश विभिन्न प्रकार के संबद्ध डेटा के साथ स्क्रिप्ट आयात करते हैं जिन्हें डेटाबेस में फ़िल्टर और आयात किया जाना चाहिए।
डैनियल

मुझे पसंद है / ग्रूफ़। नो-लॉगिन-उपयोगकर्ता जो फ़ाइलों के विचार का मालिक है, वह भी अच्छा है।
pjc50

जवाबों:


15

मैं लगभग निश्चित रूप से उपयोग करने का सुझाव दूंगा /usr/local

वैश्विक रूप से सुलभ उपयोगकर्ता स्क्रिप्ट को रखा जा सकता है /usr/local/bin। संबद्ध डेटा की छोटी मात्रा भी जा सकती है bin। या आप डेटा को अंदर /usr/local/varया बाहर करने की इच्छा कर सकते हैं /usr/local/share

ऐसा करने से आपको पूरा यकीन होगा कि कोई भी FHS फैमिलर विशेष प्रणाली के किसी भी पूर्व ज्ञान के बिना उन्हें बहुत जल्दी पता लगाने में सक्षम होगा।


3
(+1) भविष्य के संदर्भ के लिए कि क्या रखा जाए: pathname.com/fhs/pub/fhs-2.3.html
काइल ब्रांट

आप दोनों को शुक्रिया। /usr/localहो सकता है। वास्तव में यह मेरे पहले विकल्पों में से एक था, लेकिन सुझाए गए लेख में (केवल-पढ़ने के उद्देश्य) के विवरण/usr ने मुझे उस विचार से दूर कर दिया। मुझे लगता है मैं पर पढ़ा होना चाहिए लगता है /usr/local
डैनियल

7

यह बिल्कुल उसी तरह की चीज़ है जिस तरह से समूह के अधिकारों के लिए डिज़ाइन किया गया है। यह मैं उबंटू में कैसे करता हूं:

sudo mkdir /home/shared
sudo addgroup shared
sudo chown :shared /home/shared
sudo chmod 770 /home/shared
sudo vim /etc/group

उन उपयोगकर्ताओं की सूची जोड़ें जिन्हें साझा समूह में साझा निर्देशिका तक पहुंच प्राप्त करनी है। उदाहरण के लिए:

shared:x:1002:norman,nextuser,and,so-on

आप निश्चित रूप से 'साझा' के अलावा किसी भी नाम का उपयोग कर सकते हैं और इसे / होम डायरेक्टरी में नहीं होना चाहिए। अच्छी बात यह है कि आपको उपयोगकर्ता के खातों के लिए कुछ विशेष करने की आवश्यकता नहीं है और आप समूह से उपयोगकर्ताओं को आसानी से जोड़ या निकाल सकते हैं।


डाउन-वोट के लिए धन्यवाद। लेकिन मैं जानना चाहूंगा कि मैंने जो लिखा है वह गलत है।
10

समूह को चिपचिपा सा भी सेट करें, ताकि समूह बनाई गई नई फ़ाइलों के लिए सेट हो जाए। chmod g+s /home/shared
jris198944

1
@ jris198944 sSUID और GUID बिट्स के tलिए है, चिपचिपी बिट के लिए है। पोस्टिंग से पहले अच्छी तरह जांच लें, कृपया ;-) देखें: unix.stackexchange.com/a/79401/136321
पत्ती

1

संक्षिप्त उत्तर है; जहाँ भी आप पसंद करो :)

मुझे कुछ चीज़ों का उपयोग करना पसंद है / परियोजनाएं, / साझा या / आम। / घर / साझा कार्य भी।


धन्यवाद। लघु और अच्छा, लेकिन कभी-कभी यह आसान होता है यदि आपको अपना मन नहीं बनाना है ... क्या यह मेरी अपनी निर्देशिका को सही तरीके से रखने के लिए एफएचएस-अनुरूप होगा /? कब (अगर बिलकुल) इससे कोई फर्क पड़ता है? मुझे अपनी पसंद के निहितार्थ का एहसास करने के लिए पर्याप्त अनुभव नहीं है।
डैनियल

वे वास्तव में सिर्फ कन्वेंशन हैं। अन्य कार्यक्रम जो इन पूर्वनिर्धारित स्थानों में मेरे लुक को देखने के लिए हैं। बिन निर्देशिका पहले से ही आपके $ PATH में होगी इसलिए आपने स्क्रिप्ट चलाने के लिए पूर्ण पथ नाम निर्दिष्ट नहीं किया होगा। अन्य व्यवस्थापक उनसे वहां होने की उम्मीद कर सकते हैं। यह आपके मामले में वास्तव में मायने नहीं रखता है, लेकिन अच्छी आदतें अच्छी हैं :-)
काइल ब्रांट

कई लागू परंपराएं UNIX वातावरण हैं। एफएचएस एक अच्छी आधार रेखा बनाता है, लेकिन इस मानक से विचलित होना काफी आम है। उदाहरण के लिए ओरेकल डेटाबेस सर्वरों के लिए ऑप्टिमल फ्लेक्सिबल आर्किटेक्चर लोकल यूजर डेटा के लिए / u * (/ u01, / u02) का इस्तेमाल करते हैं जबकि उबंटू दूसरों के बीच रिमूवेबल मीडिया माउंट पॉइंट्स के लिए / मीडिया का उपयोग करता है। जब तक आपके पास एक कन्वेंशन है कि आप अपने परिचालन वातावरण में आंतरिक रूप से सहमत हैं, तब तक कोई समस्या नहीं होनी चाहिए।
रॉय

0

मैं उपयोग करता हूं /shares; यह वह स्थान भी है जिसका उपयोग qnap करता है।

में /sharesमैं एक फ़ोल्डर बुलाया में गंतव्य के लिए एक सिमलिंक है /shares/.mnt/मैं कहाँ है डेटा ड्राइव रखा होगा।

ऐसा तब किया जाता है जब हार्डलिंक का उपयोग करते समय शेयरों के बीच फाइलों को स्थानांतरित करने के लिए लंबे समय तक प्रतीक्षा को रोका जाता है /sharesजब डेटा ड्राइव केवल / mnt में माउंट किए जाते हैं।

/shares/.mnt साझा नहीं किया जाता है, वैसे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.