यह एक पुरानी पोस्ट है लेकिन कभी-कभी ऐसा होता है। अनुसंधान के बाद मैंने हल किया है।
नमूना लॉग
$ azure vm extension set hm hm CustomScript Microsoft.Azure.Extensions 2.0 --auto-upgrade-minor-version -i '{"commandToExecute": "cp /tmp/sudoers.org /etc/sudoers"}' info: Executing command vm extension set
+ Looking up the VM "hm"
+ Installing extension "CustomScript", VM: "hm" info: vm extension set command OK
MacOS उपयोगकर्ता के लिए, यहाँ सरल कदम है।(कम से कम आप नोड स्थापित की जरूरत है)
npm install -g azure-cli
azure login
azure config mode arm
या एएसएम, अपने वी एम पर कोई वी एम सूचीबद्ध करता है, तो
प्रतिलिपि sudoers/tmp/sudoers करने के लिए अन्य मशीन से फाइल
azure vm list
परिवर्तन मोड निर्भर करता है आप में से .DEFAULT को लक्षित मशीन
बैकअप sudoers
azure vm extension set hm hm CustomScript Microsoft.Azure.Extensions 2.0 --auto-upgrade-minor-version -i '{"commandToExecute": "cp /etc/sudoers /tmp"}'
/आदि के लिए प्रति डिफ़ॉल्ट sudoers/sudoers
azure vm extension set hm hm CustomScript Microsoft.Azure.Extensions 2.0 --auto-upgrade-minor-version -i '{"commandToExecute": "cp /tmp/sudoers.default /etc/sudoers"}'
नहीं, कि मदद नहीं की। और बस पासवर्ड सेट करने से गैर-एज़ूर वीएम पर ठीक काम किया। – Wonder
@RussellUhl, तो मैं क्या करूँगा यदि मैं 'apt-get install ...' चलाने के लिए चाहता हूं और 'प्रशासन निर्देशिका (/ var/lib/dpkg) को लॉक करने में असमर्थ हूं, तो क्या आप रूट हैं? ' – eddyP23
@ eddyP23 ARE तुम जड़? मेरा जवाब रूट खाता अनलॉक करने का तरीका है। सिर्फ इसलिए कि आप भाग गए हैं इसका मतलब यह नहीं है कि आप उस बिंदु पर AS रूट चला रहे हैं –