यूनिक्स / मैक फ़ाइल के स्वामित्व / समूह / अनुमतियों का क्या होता है जब इसे कॉपी किया जाता है या किसी अन्य सिस्टम में ले जाया जाता है


1

मैक के बारे में विशेष रूप से या शायद यूनिक्स के बारे में बात करते हुए मैं थोड़ा उलझन में हूं कि एक फाइल को एक सिस्टम से दूसरे सिस्टम में स्थानांतरित करने पर फ़ाइल स्वामित्व / समूह कैसे हो।

उदाहरण के लिए मेरे मैक पर अगर मैं एक फाइल बनाता हूं तो मैं उसका मालिक हूं, तो मान लीजिए कि मालिक 'अहम' है और ग्रुप 'ए' है

जब इस फ़ाइल को किसी अन्य मैकबुक पर कॉपी किया जाता है, तो क्या उपयोगकर्ता 'अहम' अभी भी मालिक होगा और समूह 'कर्मचारी' होगा? भले ही दूसरी मैकबुक पर उपयोगकर्ता 'अहम' या समूह 'स्टाफ' मौजूद हो या न हो। ?

क्या कोई समझा सकता है, इसकी काफी उलझन है।

धन्यवाद, अहमद

जवाबों:


0

यदि आप केवल अनुमतियाँ (आमतौर पर 'cp' के लिए एक -p ध्वज) को बनाए रखने के लिए ओ / एस से पूछे बिना फ़ाइलों की प्रतिलिपि बनाते हैं, तो प्रतिलिपि बनाई जाने वाली फ़ाइलें उस उपयोगकर्ता के स्वामित्व वाले लक्ष्य क्षेत्र पर फिर से बनाई जाती हैं जो प्रतिलिपि जारी करती हैं। उदाहरण के लिए, अगर मैं (फ्रायडी) ने एक फाइल कॉपी की थी जो कि अहमद के पास / मेरे होम डायरेक्टरी में tmp की थी:

cp /tmp/ahmedsFile .

तब मैं (फ्रायडी) कॉपी का मालिक होता।

उपयोगकर्ताओं पर स्वामित्व प्रकार की अनुमतियाँ बनाए रखने के लिए, मुझे संदेह है कि आपको रूट होने की आवश्यकता है ।

इसलिए,

sudo su -
cp -p /tmp/ahmedsFile /home/freudy

परिणाम होगा / अहमद के स्वामित्व में / घर / फ्रायडी / अहमद।

ध्यान दें, अनुमतियाँ बनाए रखने (स्वामित्व और फ़ाइल विशेषताएँ) के पीछे बिंदु को चित्रित करने के लिए यह एक ही मशीन पर है।

जैसा कि पहले ही नोट किया गया है, उपयोगकर्ता के और समूह के अंक को / etc / passwd और / etc / समूह फ़ाइलों में संख्यात्मक रूप से संग्रहीत किया जाता है। सिस्टम के बीच फाइलों को कॉपी करना (फ़ाइल अनुमतियों को संरक्षित करते हुए) अलग-अलग आईडी के साथ कॉपी करने के परिणामस्वरूप अलग-अलग उपयोगकर्ताओं द्वारा 'स्वामित्व' किया जाएगा।

Source Machine Passwd
testuser:x:1001:1001:Test user:/home/testuser:/bin/sh

Target Machine Passwd
rupert:x:1001:1001:Rupert the bear:/home/rupert:/bin/sh

अनुमतियों को संरक्षित करते हुए स्रोत से लक्ष्य तक पहुँचने के लिए स्रोत पर 'वृषण' के स्वामित्व वाली कोई भी फाइल होगी, जो लक्ष्य पर 'रुपया' के स्वामित्व में दिखाई देगी। यह आमतौर पर एक समस्या है जब संग्रह फ़ाइलें (यानी टार फाइलें) टार स्टोर आईडी के रूप में उसी तरह से होती है जैसे ओ / एस करता है।

स्रोत मशीन पर टार में फ़ाइलों को संग्रहीत करना, और लक्ष्य पर निकालने से उपयोगकर्ता नाम स्विच प्रदर्शित होगा।


आपके विस्तृत उत्तर के लिए धन्यवाद, केस 1 के लिए यदि अनुमति नहीं दी जाती है, तो उपयोगकर्ता के प्राथमिक समूह को किस समूह को फ़ाइल में लागू किया जाता है?
अहमद

हां, मेरा ऐसा मानना ​​है।
फ्रायडियनस्लिप

1

यह इस बात पर निर्भर करेगा कि फ़ाइलों की प्रतिलिपि कैसे बनाई जाती है लेकिन लगभग निश्चित रूप से नहीं। यदि, उदाहरण के लिए, आप फ़ाइलों का उपयोग करके प्रतिलिपि बनाते हैं scp:

ahmed@macbook$ scp foo.txt remoteuser@remotemachine:/home/remoteuser/

इसके द्वारा एक नई फ़ाइल बनाई जाएगी remoteuser। किसी नई मशीन में फ़ाइल को कॉपी करने के लिए, आपको किसी तरह नई मशीन तक पहुंचने की आवश्यकता है। इसका मतलब है कि आपको किसी प्रकार के उपयोगकर्ता नाम के साथ नई मशीन में प्रवेश करना होगा। फ़ाइलों को कॉपी करने का अर्थ है नई मशीन पर नए बनाना, ये डेटा हैं, भौतिक वस्तुएं नहीं हैं इसलिए आप वास्तव में कुछ भी नहीं ले जा रहे हैं। चूंकि आप नई फाइलें बना रहे होंगे, फ़ाइल निर्माण के लिए सामान्य नियम लागू होंगे।


तो नई प्रणाली पर एक फाइल बनाने वाली प्रक्रिया, जो भी उपयोगकर्ता के तहत चल रही है, वह उपयोगकर्ता सही होगा? समूह के बारे में क्या? इस प्रक्रिया के उपयोगकर्ता का प्राथमिक समूह इस अन्य माचिस पर है?
अहमद

@ हाँ, दोनों मायने रखता है।
किट्सोस

0

यूनिक्स फ़ाइल और समूह के स्वामित्व को नामों के साथ नहीं बल्कि फ़ाइल सिस्टम के भीतर संख्यात्मक आईडी के साथ कोडित किया गया है। इन्हें / etc / passwd और / etc / group के नाम से अनुवादित किया जाता है। यदि आप एक डिस्क को किसी अन्य सिस्टम में ले जाते हैं और उस सिस्टम को उन आईडी के लिए अलग-अलग नामों को गर्म कर देता है जो मालिक बदल जाएगा। यदि आईडी का उपयोग नहीं किया जाता है, तो स्वामित्व आमतौर पर संख्यात्मक आईडी के रूप में प्रदर्शित किया जाएगा। यदि आप बाद में उस आईडी के साथ एक उपयोगकर्ता / समूह जोड़ते हैं, तो वह फाइलों का मालिक होगा।


क्या आपका जवाब अभी भी लागू होता है अगर केवल फाइलों को कॉपी किया जाता है न कि डिस्क को एक नए सिस्टम में ले जाया जाता है? क्या यह स्वामित्व / समूह / अनुमति जानकारी प्रत्येक फ़ाइल के भीतर संग्रहीत है या फ़ाइल सिस्टम के पास कहीं और मालिक के नक्शे पर एक अलग फाइल है?
अहमद

फाइलसिस्टम का कोई मानचित्र नहीं है, केवल ऑपरेटिंग सिस्टम के साथ / etc / passwd और / etc / समूह या LDAP या सक्रिय Diretory जैसी सेवाओं की मैपिंग करने वाली कंपनियों में। यदि आप नेटवर्क पर फ़ाइल कॉपी करते हैं, तो यह विधि पर निर्भर करता है। यदि आप scp या SMB / Samba का उपयोग करते हैं, तो नया मालिक वह उपयोगकर्ता है जिसे आप रिमोट मशीन पर लॉग इन करते हैं। यदि आप nfs संस्करण 3 का उपयोग करते हैं तो संख्यात्मक आईडी ऊपर के रूप में लागू होती हैं। Nfs संस्करण 4 के साथ वैकल्पिक रूप से यदि वे मौजूद हैं तो नामों का मिलान किया जाता है।
माइकल सुलेमान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.