Saya mendarat di sini melalui google, dan saya benar-benar percaya saya telah menemukan cara untuk mendapatkan root prom yang berfungsi penuh di cygwin.
Ini langkah saya.
Pertama, Anda perlu mengganti nama akun Administrator Windows menjadi "root" Lakukan ini dengan membuka start manu dan mengetik "gpedit.msc"
Edit entri di bawah Kebijakan Komputer Lokal> Konfigurasi Komputer> Pengaturan Windows> Pengaturan Keamanan> Kebijakan Lokal> Opsi Keamanan> Akun: Ganti nama akun administrator
Maka Anda harus mengaktifkan akun jika belum diaktifkan. Kebijakan Komputer Lokal> Konfigurasi Komputer> Pengaturan Windows> Pengaturan Keamanan> Kebijakan Lokal> Opsi Keamanan> Akun: Status akun administrator
Sekarang logout dan masuk ke akun root.
Sekarang atur variabel lingkungan untuk cygwin. Untuk melakukannya dengan cara mudah: Klik Kanan Komputer Saya> Properti
Klik (di bilah sisi kiri) "Pengaturan sistem lanjutan"
Di dekat bagian bawah klik tombol "Variabel Lingkungan"
Di bawah "Variabel Sistem" klik tombol "Baru ..."
Untuk nama cantumkan "cygwin" tanpa tanda kutip. Untuk nilainya, masukkan di direktori root cygwin Anda. (Milik saya adalah C: \ cygwin)
Tekan OK dan tutup semua itu untuk kembali ke desktop.
Buka terminal Cygwin (cygwin.bat)
Edit file / etc / passwd dan ubah baris
Administrator : tidak digunakan: 500: 503 : U- MACHINE \ Administrator , S-1-5-21-12345678-1234567890-1234567890- 500: / home / Administrator : / bin / bash
Untuk ini (nomor Anda, dan nama mesin akan berbeda, pastikan Anda mengubah angka yang disorot menjadi 0!)
root : tidak digunakan: 0: 0 : U- MACHINE \ root , S-1-5-21-12345678-1234567890-1234567890- 0: / root : / bin / bash
Sekarang setelah semua selesai, bit berikutnya ini akan membuat perintah "su" bekerja. (Tidak sempurna, tapi itu akan berfungsi cukup untuk digunakan. Saya tidak berpikir skrip akan berfungsi dengan benar, tapi hei, Anda sudah sejauh ini, mungkin Anda bisa menemukan jalannya. Dan tolong bagikan)
Jalankan perintah ini di cygwin untuk menyelesaikan transaksi.
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'
Logout dari akun root dan kembali ke akun pengguna windows normal Anda.
Setelah semua itu, jalankan "su.bat" baru secara manual dengan mengklik dua kali di explorer. Masukkan kata sandi Anda dan lanjutkan dan tutup jendela.
Sekarang coba jalankan perintah su dari cygwin dan lihat apakah semuanya berjalan dengan baik.
what
skrip yang ingin Anda jalankan? Tidak ada yang setara dengan 'sudo' di dalam shell cygwin - hak adalah hak dari pengguna win yang meluncurkan shell cygwin, jadi tautan KyleWpppd baik untuk menghindari kesalahan seperti "sudo unknown command". Dalam kasus Anda sepertinya ini adalah masalah khusus dengan skrip yang ingin Anda jalankan.