मैं यहाँ गूगल के माध्यम से उतरा, और मुझे वास्तव में विश्वास है कि मैंने साइबरविन में पूरी तरह से कार्यशील जड़ प्राप्त करने का एक तरीका ढूंढ लिया है।
यहाँ मेरे कदम हैं।
सबसे पहले आपको "रूट" करने के लिए विंडोज प्रशासक खाते का नाम बदलने की जरूरत है, प्रारंभ मनु खोलकर और "gpedit.msc" टाइप करके।
स्थानीय कंप्यूटर नीति> कंप्यूटर कॉन्फ़िगरेशन> विंडोज सेटिंग्स> सुरक्षा सेटिंग्स> स्थानीय नीतियां> सुरक्षा विकल्प> खाते: नाम बदलें व्यवस्थापक खाते के तहत प्रविष्टि संपादित करें
यदि आपको अभी तक सक्षम नहीं है तो आपको खाता सक्षम करना होगा। स्थानीय कंप्यूटर नीति> कंप्यूटर कॉन्फ़िगरेशन> विंडोज सेटिंग्स> सुरक्षा सेटिंग्स> स्थानीय नीतियां> सुरक्षा विकल्प> लेखा: व्यवस्थापक खाता स्थिति
अब लॉग आउट करें और रूट अकाउंट में लॉग इन करें।
अब cygwin के लिए एक पर्यावरण चर सेट करें। ऐसा करने का आसान तरीका: राइट क्लिक माय कंप्यूटर> प्रॉपर्टीज
क्लिक करें (बाएं साइडबार पर) "उन्नत सिस्टम सेटिंग्स"
नीचे के पास "एनवायरमेंट वेरिएबल्स" बटन पर क्लिक करें
"सिस्टम चर" के तहत "नया ..." बटन पर क्लिक करें
बिना उद्धरणों के "साइबरविन" नाम के लिए। मान के लिए, अपने साइबर रूट निर्देशिका में प्रवेश करें। (मेरा C: \ cygwin था)
ओके दबाएं और डेस्कटॉप पर वापस आने के लिए सभी को बंद करें।
साइगविन टर्मिनल खोलें (cygwin.bat)
फ़ाइल / etc / passwd संपादित करें और लाइन बदलें
प्रशासक : अप्रयुक्त: ५००: ५०३ : यू- मशीन \ _ प्रशासक , एस-१-५-११-१२३३५६86788३३५६-12-12०3०३३67४६90 ९ ० - ५००: / घर / प्रशासक : / बिन / बैश
इसके लिए (आपके नंबर, और मशीन का नाम अलग-अलग होंगे, बस सुनिश्चित करें कि आप हाइलाइट किए गए नंबर को 0 में बदल दें!)
रूट : अप्रयुक्त: 0: 0 : U- मशीन \ रूट , S-1-5-21-12345678-1234567890-1234567890- 0: / root : / bin / bash
अब जब वह सब समाप्त हो गया है, तो यह अगला बिट "सु" कमांड काम करेगा। (पूरी तरह से नहीं, लेकिन यह उपयोग करने के लिए पर्याप्त रूप से कार्य करेगा। मुझे नहीं लगता कि स्क्रिप्ट सही ढंग से काम करेगी, लेकिन हे, आपको यह बहुत दूर मिल गया है, शायद आपको रास्ता मिल जाए। और कृपया साझा करें)
सौदे को अंतिम रूप देने के लिए साइबरविन में इस कमांड को चलाएं।
mv /bin/su.exe /bin/_su.exe_backup
cat > /bin/su.bat << "EOF"
@ECHO OFF
RUNAS /savecred /user:root %cygwin%\cygwin.bat
EOF
ln -s /bin/su.bat /bin/su
echo ''
echo 'All finished'
रूट खाते से लॉग आउट करें और अपने सामान्य विंडोज़ उपयोगकर्ता खाते में वापस जाएं।
उस सब के बाद, नए "su.bat" को मैन्युअल रूप से एक्सप्लोरर में डबल क्लिक करके चलाएं। अपने पासवर्ड दर्ज करें और आगे बढ़ें और विंडो बंद करें।
अब सबगविन से सु कमांड चलाने की कोशिश करें और देखें कि क्या सब कुछ ठीक हो गया है।
what
स्क्रिप्ट पर अधिक विवरण दे सकते हैं जिसे आप चलाने की कोशिश कर रहे हैं? एक साइबर शेल के अंदर 'सुडो' के बराबर नहीं है - राइट्स जीत उपयोगकर्ता से हैं जिन्होंने साइबरविन शेल लॉन्च किया है, इसलिए "सूदो अज्ञात कमांड" जैसी त्रुटियों से बचने के लिए काइलवैप्पड लिंक अच्छा है। आपके मामले में ऐसा लगता है कि यह उस स्क्रिप्ट के साथ एक विशिष्ट समस्या है जिसे आप निष्पादित करना चाहते हैं।