sudo tar ने अज्ञात उपयोगकर्ता के स्वामित्व वाली फ़ाइलों को बदल दिया


10

मैं यह कमांड चला रहा हूं:

$ sudo tar xvzf nexus-latest-bundle.tar.gz

निकाली गई फाइलें एक अज्ञात (1001) उपयोगकर्ता से संबंधित हैं:

drwxr-xr-x 8     1001     1001      4096 Dec 16 18:37 nexus-2.12.0-01
drwxr-xr-x 3     1001     1001      4096 Dec 16 18:47 sonatype-work

क्या यह सामान्य कॉन्फ़िगरेशन के तहत स्वामी को रूट नहीं करना चाहिए?

मैं एक AWS AMI से प्रतिरूपित एक लिनक्स इंस्टॉलेशन पर काम कर रहा हूं।

जवाबों:


15

फ़ाइलों को रूट के रूप में निकालने पर, टार मूल स्वामित्व का उपयोग करेगा। आप --no-same-ownerविकल्प (वैकल्पिक रूप से -o) का उपयोग करके इसे ओवरराइड कर सकते हैं ।

आपकी टार फ़ाइल उपयोगकर्ता / समूह को संदर्भित करती है जो उस सिस्टम पर मौजूद नहीं है जहाँ आपने इसे निकाला था।

यदि आप फ़ाइलों को स्वयं (एक गैर-विशेषाधिकार प्राप्त उपयोगकर्ता) के रूप में निकालते हैं , तो आप केवल स्वयं के स्वामित्व वाली फ़ाइलें ही बना सकते हैं।

GNU टार मैनुअल कहता है:

--same-owner
संग्रह को निकालते समय, टार इस विकल्प के साथ टार संग्रह में निर्दिष्ट स्वामी को संरक्षित करने का प्रयास करेगा। यह सुपरयुसर के लिए डिफ़ॉल्ट व्यवहार है; इस विकल्प का प्रभाव केवल आम उपयोगकर्ताओं के लिए है। फ़ाइल हैंडलिंग अनुभाग देखें ।


1
ठीक है तो यह केवल रूट होने पर ही होता है, क्योंकि अगर मैं बिना कमांड के रन करता हूं: 'टार xzvf nexus-latest-bundle.tar.gz' तो स्वामित्व मेरे वर्तमान उपयोगकर्ता के लिए सेट है, यह एक अपेक्षित व्यवहार है?
रास्पाकॉर्प

2
@raspacorp: एक गैर-रूट उपयोगकर्ता के रूप में, आपके पास स्वयं के अलावा किसी भी स्वामित्व वाली फ़ाइलों को बनाने का अधिकार नहीं है। इसलिए आवश्यकता के अनुसार, फ़ाइलें आपके साथ स्वामी के रूप में बनाई जाती हैं।
नैट एल्ड्रेडगे

1

टार फाइल बनाने वाले व्यक्ति के पास 1001: 1001 की प्रभावी यूजर आईडी और ग्रुप आईडी (UID: GID) थी। चूंकि tar, डिफ़ॉल्ट रूप से, जब आप इसका विस्तार करते हैं, तो आप मालिकाना हक और अनुमति सुरक्षित रखते हैं, आप इन मूल्यों को प्राप्त करते हैं। यदि आपके पास UID: GID 1001: 1001 के साथ एक उपयोगकर्ता है, तो ये फ़ाइलें उस उपयोगकर्ता के स्वामित्व में होंगी।

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