कैसे सूडो उपयोगकर्ता के रूप में फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाएँ


1

मैं अपनी Id उदा "A" का उपयोग करके linux में लॉगिन करता हूँ। तो मैं पासवर्ड दर्ज किए बिना उपयोगकर्ता 'बी' में sudo कर दूंगा, उसके बाद मैं SUdo उपयोगकर्ता 'B' का उपयोग करके X फ़ोल्डर से Y फ़ोल्डर में कुछ फाइलें कॉपी करूंगा।

मैं इस गतिविधि को क्रोनजोब में डालने के लिए एक शेल स्क्रिप्ट के साथ करने की कोशिश कर रहा हूं ... अभी तक कोई भाग्य नहीं है।

इस पर कोई मदद वास्तव में सराहना की जाएगी ...

यह मैं कोशिश कर रहा हूँ ...

#!/bin/sh
sudo /usr/local/sbin/deploy
cp -r /tmp/test /tmp/deploy
sudo 

तो आपको क्या समस्याएं हो रही हैं? क्या उपयोगकर्ता B के पास निर्देशिका तक पहुंच है /tmp/deploy?

2
गलत साइट। इस पर होना चाहिए superuser.com
Seth Johnson

कॉपी ठीक काम करती है ... यह उपयोगकर्ता "ए" नहीं "बी" के रूप में कॉपी करता है। [pota713 @ lnx33 / tmp] $ ./cp1.sh --- स्विच करने वाले उपयोगकर्ता --- उपयोगकर्ता नाम: यूआईडी: 498 होम डिर तैनात: / ऑप्ट / प्रस्तावक मिटाकर बैकस्पेस पर सेट करें। & lt; lnx33: ~ & gt; $ से बाहर निकलें [pota713 @ lnx33 / tmp] $ cd परिनियोजन [pota713 @ lnx33 परिनियोजित] $ ls परीक्षण [pota713 @ lxx33 परिनियोजन] $ ls -sr कुल 4 drwxr-xr-x 3 pota7137 16 07:59 टेस्ट सादर, रमेश

जवाबों:


1

आपको दौड़ना ही चाहिए cp साथ में sudo भी। अन्यथा, deploy मालिक के साथ फाइल बनाता है B और फिर, cp उन्हें पढ़ा नहीं जा सकता (चूंकि शैल आपको मूल उपयोगकर्ता को देता है जब sudo आपकी स्क्रिप्ट पूरी होती है)।

वैकल्पिक रूप से, भागो chmod साथ में sudo फ़ाइलों को पढ़ने योग्य बनाने के लिए A और फिर एक प्रति बनाएँ।


0

सुडो केवल कमांडलाइन पर कमांड चलाता है, फिर आपको वापस आक्रमणकारी के खाते में वापस कर देता है। यदि आप एक अन्य उपयोगकर्ता के रूप में कई कमांड चलाना चाहते हैं, तो स्क्रिप्ट बनाना और उस स्क्रिप्ट को sudo के माध्यम से चलाना बेहतर होगा।


0

sudo एक इंटरैक्टिव कमांड है। क्रोन नौकरियों में इसका उपयोग करने का कोई मतलब नहीं है। या तो आप सभी फ़ाइलों की प्रतिलिपि बनाने के लिए एक सुपर उपयोगकर्ता स्क्रिप्ट बनाते हैं और फिर स्वामित्व बदलते हैं, या आवश्यक उपयोगकर्ता द्वारा स्क्रिप्ट चलाते हैं।

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