Sudo untuk Windows adalah cara baru bagi pengguna untuk menjalankan perintah yang ditinggikan (sebagai administrator) langsung dari sesi konsol yang tidak ditinggikan di Windows.
Baca pengumuman, yang mencakup video demo dan mendalami cara kerja Sudo untuk Windows.
Sudo untuk Windows belum tersedia untuk Windows 10, tetapi mungkin di masa depan.
Cara mengaktifkan Sudo untuk Windows
Untuk mengaktifkan Sudo untuk Windows, buka Settings > System > For Developers dan atur Aktifkan sudo ke Aktif.
Peringatan
Sudo untuk Windows dapat digunakan sebagai eskalasi potensial vektor hak istimewa ketika diaktifkan dalam konfigurasi tertentu. Anda harus memastikan untuk mengetahui pertimbangan keamanan saat mengaktifkan perintah sudo di komputer Anda.
Cara mengonfigurasi Sudo untuk Windows
Sudo untuk Windows saat ini mendukung tiga opsi konfigurasi yang berbeda. Konfigurasi dapat diatur dari Settings > For Developers menu atau secara terprogram, menggunakan baris perintah. Opsi konfigurasi meliputi:
Di jendela baru (forceNewWindow): Opsi forceNewWindow konfigurasi adalah opsi konfigurasi default untuk Sudo untuk Windows. Gunakan sudo dalam konfigurasi ini untuk menjalankan perintah di jendela baru. Ini mirip dengan perilaku runas /user:admin perintah.
Input tertutup (disableInput): Opsi disableInput konfigurasi akan menjalankan proses yang ditingkatkan di jendela saat ini, tetapi dengan handel input ditutup. Ini berarti bahwa proses yang ditingkatkan tidak akan dapat menerima input dari jendela konsol saat ini. Ini berguna untuk skenario di mana Anda ingin menjalankan perintah sebagai administrator, tetapi tidak ingin mengizinkan perintah untuk menerima input dari jendela konsol saat ini. Opsi konfigurasi ini memberikan beberapa kenyamanan inline opsi konfigurasi sambil mengurangi beberapa risiko keamanan terkait.
Sebaris (normal): Opsi normal konfigurasi paling mirip dengan bagaimana sudo berperilaku pada sistem operasi lainnya. Konfigurasi ini akan menjalankan proses yang ditingkatkan di jendela saat ini dan prosesnya akan dapat menerima input dari sesi konsol saat ini. Ini berguna untuk skenario di mana Anda ingin menjalankan perintah sebagai administrator dan ingin mengizinkan perintah untuk menerima input dari jendela konsol saat ini. Opsi konfigurasi ini memberikan kenyamanan paling mudah, tetapi Anda hanya boleh memilih opsi ini jika Anda terbiasa dengan risiko keamanan terkait.
Anda dapat memilih di antara konfigurasi ini dari Settings > For Developers menu atau mengubah konfigurasi secara terprogram, di baris perintah yang ditinggikan (konsol admin), menggunakan:
sudo config --enable <configuration_option>
Perbarui <configuration_option> ke forceNewWindow, , disableInputatau normal.
Cara menggunakan Sudo untuk Windows
Untuk menggunakan Sudo untuk Windows, cukup prepend sudo ke perintah yang ingin Anda jalankan sebagai administrator. Misalnya, untuk berjalan netstat -ab sebagai administrator, Anda akan berjalan sudo netstat -ab di jendela konsol Anda.
Karena sudo meningkatkan proses yang ditargetkan untuk dijalankan dengan izin tingkat administrator, perintah akan terbuka yang meminta Anda untuk memverifikasi bahwa Anda ingin melanjutkan.
Pertimbangan Keamanan
Ada risiko yang terkait dengan menjalankan sudo dalam konfigurasi Input tertutup (inputClosed) atau Sebaris (normal). Dimungkinkan bagi proses berbahaya untuk mencoba mendorong proses yang ditinggikan menggunakan koneksi yang dibuat oleh sudo.exe yang tidak ditinggikan dan proses sudo.exe yang ditinggikan.
Opsi inputClosed konfigurasi mengurangi risiko dengan menutup handel input. Memutuskan handel input dari jendela konsol saat ini berarti bahwa proses yang tidak ditingkatkan tidak dapat mengirim input ke proses yang ditingkatkan.
Opsi inline konfigurasi menjalankan proses yang ditingkatkan di jendela saat ini dan prosesnya dapat menerima input dari sesi konsol saat ini. Proses yang tidak ditingkatkan dapat mengirim input ke proses yang ditingkatkan dalam jendela konsol yang sama atau mendapatkan informasi dari output di jendela saat ini dalam konfigurasi ini.
FAQ
Bagaimana Sudo untuk Windows berbeda dari perintah yang ada runas ?
Perintah ini sudo menawarkan cara untuk dengan cepat meningkatkan perintah sebagai administrator dari konteks baris perintah Anda saat ini dan akrab bagi beberapa pengguna yang berasal dari sistem operasi lain. Perintah ini runas menawarkan cara untuk menjalankan program sebagai pengguna mana pun, termasuk administrator jika Anda memilih. Pada titik waktu ini, sudo perintah pada Windows tidak mendukung menjalankan program sebagai pengguna lain. Perbedaan utama lainnya antara sudo dan runas meliputi:
runas memungkinkan Anda menjalankan program sebagai pengguna lain, termasuk tetapi tidak terbatas pada sebagai administrator. Fungsionalitas ini ada di peta jalan untuk perintah sudo, tetapi belum ada.
sudo memungkinkan Anda untuk dengan cepat meningkatkan proses (sebagai administrator):
Anda dapat memilih untuk melakukannya di jendela baru, yang menyerupan runas alur administrator.
Anda dapat memilih untuk menghubungkan proses yang ditingkatkan ke jendela konsol saat ini dengan disableInput opsi konfigurasi dan normal . Ini tidak didukung dengan runas.
runas dapat meminta pengguna untuk kata sandi di baris perintah.
sudo hanya dapat ditingkatkan melalui fitur keamanan Kontrol Akun Pengguna (UAC) yang dirancang untuk melindungi sistem operasi dari perubahan yang tidak sah menggunakan permintaan verifikasi.
Anda harus mempertimbangkan kasus penggunaan khusus Anda dan berencana untuk menggunakan perintah yang paling sesuai dengan kebutuhan Anda. Anda juga harus mempertimbangkan implikasi keamanan dari menjalankan sudo dalam inputClosed mode dan normal . Opsi konfigurasi default forceNewWindow disarankan kecuali Anda terbiasa dan nyaman dengan risiko yang terkait dengan konfigurasi lain sudo .
Repositori Sudo for Windows sumber terbuka
Sudo untuk Windows sumber terbuka dan menyambut kontribusi dan umpan balik Anda. Anda dapat menemukan kode sumber untuk Sudo untuk Windows di GitHub.
Fungsionalitas tambahan
Jika Anda mencari fungsionalitas tambahan yang tidak disediakan Sudo untuk Windows, lihat gsudo Gerardo Grignoli yang memiliki sejumlah fitur tambahan dan opsi konfigurasi atau lihat solusi lain dari komunitas.
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.
Umpan balik Windows developer
Windows developer adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik:
Dalam modul ini, Anda mempelajari cara menggunakan Subsistem Windows untuk Linux (WSL) dengan Visual Studio Code (VS Code). Kami menjelajahi proses penginstalan dan dasar-dasar penggunaan WSL. Selain itu, kami menginstal dan menggunakan ekstensi Visual Studio Code WSL. Terakhir, kami menunjukkan cara men-debug dan menjalankan kode Python di Visual Studio Code dalam lingkungan WSL kami.
Sebagai administrator hibrid Windows Server, Anda mengintegrasikan lingkungan Windows Server dengan layanan Azure dan mengelola Windows Server di jaringan lokal.