Wylądowałem tutaj przez Google i naprawdę wierzę, że znalazłem sposób na uzyskanie w pełni funkcjonującego promta roota w cygwin.
Oto moje kroki.
Najpierw musisz zmienić nazwę konta administratora systemu Windows na „root”. Zrób to, otwierając start manu i wpisując „gpedit.msc”
Edytuj wpis w obszarze Zasady komputera lokalnego> Konfiguracja komputera> Ustawienia systemu Windows> Ustawienia zabezpieczeń> Zasady lokalne> Opcje zabezpieczeń> Konta: Zmień nazwę konta administratora
Następnie musisz włączyć konto, jeśli nie jest jeszcze włączone. Lokalne zasady komputera> Konfiguracja komputera> Ustawienia systemu Windows> Ustawienia zabezpieczeń> Zasady lokalne> Opcje zabezpieczeń> Konta: stan konta administratora
Teraz wyloguj się i zaloguj do konta root.
Teraz ustaw zmienną środowiskową dla cygwin. Aby to zrobić w prosty sposób: Kliknij prawym przyciskiem Mój komputer> Właściwości
Kliknij (na lewym pasku bocznym) „Zaawansowane ustawienia systemu”
U dołu kliknij przycisk „Zmienne środowiskowe”
W sekcji „Zmienne systemowe” kliknij przycisk „Nowy ...”
Jako nazwę wpisz „cygwin” bez cudzysłowów. Jako wartość wprowadź w katalogu głównym cygwin. (Mój był C: \ cygwin)
Naciśnij OK i zamknij wszystko, aby wrócić do pulpitu.
Otwórz terminal Cygwin (cygwin.bat)
Edytuj plik / etc / passwd i zmień linię
Administrator : nieużywany: 500: 503 : U- MACHINE \ Administrator , S-1-5-21-12345678-1234567890-1234567890-500 : / home / Administrator : / bin / bash
Do tego (twoje numery i nazwa komputera będą inne, po prostu upewnij się, że zmieniłeś podświetlone liczby na 0!)
root : nieużywane: 0: 0 : U- MASZYNA \ root , S-1-5-21-12345678-1234567890-1234567890- 0: / root : / bin / bash
Teraz, gdy to wszystko jest skończone, następny bit sprawi, że polecenie „su” zadziała. (Niezupełnie, ale będzie działał na tyle, aby go używać. Nie sądzę, aby skrypty działały poprawnie, ale hej, dotarłeś tak daleko, może znajdziesz sposób. I udostępnij)
Uruchom to polecenie w Cygwin, aby sfinalizować umowę.
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'
Wyloguj się z konta root i z powrotem na swoje zwykłe konto użytkownika systemu Windows.
Po tym wszystkim, uruchom nowy plik „su.bat” ręcznie, dwukrotnie klikając go w eksploratorze. Wprowadź swoje hasło i zamknij okno.
Teraz spróbuj uruchomić polecenie su z cygwin i sprawdź, czy wszystko poszło dobrze.
what
skryptu, który próbujesz uruchomić? Nie ma odpowiednika „sudo” w powłoce cygwin - prawa to te od użytkownika win, który uruchomił powłokę cygwin, więc link KyleWpppd jest dobry, aby uniknąć błędów, takich jak „sudo unknown command”. W twoim przypadku wygląda na to, że jest to konkretny problem ze skryptem, który chcesz wykonać.