के लिए मालिक को कैसे बदलें I rsync के लिए अनुमतियों को संरक्षित करते हुए समझते हैं। हालांकि मेरे मामले में मेरे स्थानीय कंप्यूटर में उपयोगकर्ता नहीं है, फ़ाइलों को वेबसर्वर के लिए नीचे की आवश्यकता है। तो जब मैं rsync करता हूं तो मुझे मालिक और समूह को वेबसर्वर पर अपाचे होने की आवश्यकता होती है, लेकिन मेरे स्थानीय कंप्यूटर पर मेरा उपयोगकर्ता नाम बनें। कोई सुझाव?rsync
मैं स्पष्ट रूप से समझाने के लिए स्पष्ट करना चाहता था कि मुझे क्या करना है।
मेरे पर्सनल कंप्यूटर: नामित 'घर' उपयोगकर्ता खाता 'माइकल' मेरे वेब सर्वर के साथ: मेरी वेबसाइट: उपयोगकर्ता खाता 'दूरस्थ' और उपयोगकर्ता खाता 'अपाचे'
वर्तमान स्थिति के साथ 'सर्वर' नाम मालिक 'माइकल' और मालिक 'अपाचे' के साथ 'सर्वर' पर 'घर' पर है। 'होम' को उपयोगकर्ता 'माइकल' और 'सर्वर' का उपयोग करने की आवश्यकता है उपयोगकर्ता 'अपाचे'
कार्य: मेरी वेबसाइट 'होम' पर 'सर्वर' पर rsync करें लेकिन सभी फाइलें स्वामी द्वारा ' अपाचे 'और समूह' अपाचे '
समस्या: rsync अनुमतियों, मालिक और समूह को पूर्व निर्धारित करेगा; हालांकि, मुझे अपाचे द्वारा सभी फाइलों को मालिक होने की आवश्यकता है। मुझे पता है कि मालिक को उपयोगकर्ता के मालिक को 'सर्वर' पर नहीं रखा जाएगा, लेकिन चूंकि वह उपयोगकर्ता 'रिमोट' है, तो यह 'अपाचे' के बजाय इसका उपयोग करता है। मैं उपयोगकर्ता 'apache' (जो अच्छा होगा) के साथ rsync नहीं कर सकता, लेकिन एक सुरक्षा जोखिम मैं खोलने के लिए तैयार नहीं हूँ।
हल करने के तरीके पर मेरा एकमात्र विचार: प्रत्येक rsync मैन्युअल रूप से दिखाए जाने के बाद -आर और chgrp -R, लेकिन यह एक बड़ी प्रणाली है और इसमें काफी समय लगता है, खासकर जब यह उत्पादन में जा रहा है।
किसी को भी ऐसा करने के तरीके पता है?
वर्तमान आदेश मैं rsync करने के लिए उपयोग करें: rsync --progress -rltpDzC --force --delete -e "ssh -p22" ./ [email protected]:/वेबसाइट
आप इस बारे में थोड़ा अस्पष्ट था कि आप फाइलों को कैसे स्थानांतरित कर रहे हैं - एसएसएच पर, मैं मान रहा हूं? क्या आप वेबसर्वर पर ssh-ing हैं, और यदि ऐसा है, तो उपयोगकर्ता के रूप में क्या? क्या आप कमांड प्रदान कर सकते हैं क्योंकि आप इसे अभी चला रहे हैं? – Adam
मैंने अपने प्रश्न को गहन स्पष्टीकरण के लिए अपडेट किया। हां, एक रिमोट वेब सर्वर पर ssh से rsync का उपयोग कर रहा हूँ। –