2015-08-22 11 views
6

ठीक है इसलिए हमारे पास mongodump उपकरण है, इसमें --password विकल्प है। सब कुछ महान काम करता है सिवाय इसके कि यह सादा पासवर्ड सभी को पीएस आउटपुट में दिखाई देता है।स्वचालित मोंगोडम्प: पीएस आउटपुट से पासवर्ड कैसे छिपाना है?

हमारे डेटाबेस में सादा उपयोगकर्ता/पासवर्ड प्रमाणीकरण है।

केवल एक चीज है कि मैं काम करने के लिए मिल गया ps में पासवर्ड का कोई निशान इस

echo secretpwd | mongodump --username backup --oplog 

की तरह कर रहा है और अभी भी काम कर।

क्या कोई बेहतर तरीका है?

उत्तर

5
से

docs:

संस्करण 3.0.2 में परिवर्तित: आप mongodump चाहते हैं पासवर्ड के लिए उपयोगकर्ता संकेत करने के लिए, --password बिना --username विकल्प पारित या एक खाली स्ट्रिंग निर्दिष्ट --password मान के रूप में, जैसा कि --password "" में है।

ऐसा लगता है कि आप जो कर रहे हैं वह अनुशंसित तरीका है।

इसके अलावा, this आगे मदद कर सकते हैं: गुप्त फांसी के बीच परिवर्तन नहीं करता है

हैं, तो एक विशेष विन्यास फाइल, ".appsecrets" का उपयोग करें। फ़ाइल की अनुमतियों को पर सेट करें केवल स्वामी द्वारा ही पढ़ा जाए। फ़ाइल के अंदर एक पर्यावरण चर सेट रहस्य। फ़ाइल को कमांड चलाने वाले उपयोगकर्ता की होम निर्देशिका में होना चाहिए।

+1

वैसे भी बदसूरत लग रहा है। अगर हम इसे बिल्ली/home/password.txt की तरह करते हैं तो शायद यह बहुत कम बदसूरत होगा mongodump .... क्या प्रक्रिया द्वारा सूची सूची में गूंज दिखाता है? मुझे लगता है कि यह करता है। – user1312695

+0

हाहा मैंने अभी किसी अन्य धागे से समान कुछ संदर्भ जोड़ा है। – galactocalypse

+0

ओह और गूंज दिखाई नहीं देते क्योंकि यह बाश में एक नई प्रक्रिया को जन्म नहीं देता है। [यह] जांचें (http://stackoverflow.com/questions/28840191/why-doesnt-echo-show-up-in-ps) बाहर। – galactocalypse

संबंधित मुद्दे