Buraya google üzerinden indim ve aslında cygwin'de tamamen işleyen bir kök teşvik almanın bir yolunu bulduğuma inanıyorum.
İşte adımlarım.
Öncelikle, Windows Administrator hesabını "root" olarak yeniden adlandırmanız gerekir. Bunu, başlangıç manu'yu açıp "gpedit.msc" yazarak yapın
Yerel Bilgisayar İlkesi> Bilgisayar Yapılandırması> Windows Ayarları> Güvenlik Ayarları> Yerel İlkeler> Güvenlik Seçenekleri> Hesaplar: Yönetici hesabını yeniden adlandır altındaki girişi düzenleyin
Ardından, henüz etkinleştirilmemişse hesabı etkinleştirmeniz gerekir. Yerel Bilgisayar İlkesi> Bilgisayar Yapılandırması> Windows Ayarları> Güvenlik Ayarları> Yerel İlkeler> Güvenlik Seçenekleri> Hesaplar: Yönetici hesabı durumu
Şimdi oturumu kapatın ve kök hesapta oturum açın.
Şimdi cygwin için bir ortam değişkeni ayarlayın. Bunu kolay bir şekilde yapmak için: Bilgisayarım> Özellikler'e sağ tıklayın
(Sol kenar çubuğunda) "Gelişmiş sistem ayarları" nı tıklayın.
Aşağıya doğru "Çevre Değişkenleri" düğmesini tıklayın
"Sistem Değişkenleri" altında "Yeni ..." düğmesini tıklayın
Adı için tırnak olmadan "cygwin" koymak. Değer için cygwin kök dizininizi girin. (Benimki C: \ cygwin)
Masaüstüne geri dönmek için Tamam'a basın ve hepsini kapatın.
Bir Cygwin terminali açın (cygwin.bat)
/ Etc / passwd dosyasını düzenleyin ve satırı değiştirin
Yönetici : kullanılmayan: 500: 503 : U- MAKİNE \ Yönetici , S-1-5-21-12345678-1234567890-1234567890- 500: / home / Yönetici : / bin / bash
Bunun için (numaralarınız ve makine adınız farklı olacaktır, vurgulanan sayıları 0 olarak değiştirdiğinizden emin olun!)
kök : kullanılmayan: 0: 0 : U- MAKİNE \ kök , S-1-5-21-12345678-1234567890-1234567890- 0: / root : / bin / bash
Artık hepsi bitti, bu sonraki bit "su" komutunu çalıştıracaktır. (Mükemmel değil, ama kullanmak için yeterince işe yarayacak. Ben komut dosyalarının düzgün çalışacağını düşünmüyorum, ama hey, bu kadar yolunuz var, belki yolu bulabilirsiniz. Ve lütfen paylaşın)
Anlaşmayı tamamlamak için cygwin'de bu komutu çalıştırın.
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'
Kök hesabından çıkın ve normal Windows kullanıcı hesabınıza geri dönün.
Tüm bunlardan sonra, yeni "su.bat" dosyasını explorer'da çift tıklatarak manuel olarak çalıştırın. Parolanızı girin ve devam edin ve pencereyi kapatın.
Şimdi cygwin'den su komutunu çalıştırmayı deneyin ve her şeyin yolunda gittiğini görün.
what
çalıştırmaya çalıştığınız senaryo hakkında daha fazla bilgi verebilir misiniz? Bir cygwin kabuğu içinde 'sudo' ile eşdeğer değildir - haklar cygwin kabuğunu başlatan kazanan kullanıcıdan alınan haklardır, bu nedenle KyleWpppd bağlantısı "sudo unknown command" gibi hataları önlemek için iyidir. Durumunuz, yürütmek istediğiniz komut dosyasıyla ilgili belirli bir sorun gibi görünüyor.