- Windows 11 Insider Preview Build 26052'de Windows için Sudo'nun kullanıma sunulduğu duyuruldu
- Windows için Sudo, kullanıcıların yetkisiz bir konsol oturumundan doğrudan yetki yükseltilmiş komutlar çalıştırabilmesi için yeni bir yöntem sunuyor
- Artık "Yönetici olarak çalıştır" seçeneğini aramanıza gerek yok
- GitHub'da açık kaynak olarak yayınlandı
- Windows için Sudo'nun sunmadığı ek özelliklere ihtiyacınız varsa, Gerardo Grignoli'nin gsudo aracına göz atmanız öneriliyor
Windows için Sudo nasıl etkinleştirilir
- Windows Ayarları'ndaki 'Geliştiriciler için' sayfasına gidip "Sudo'yu etkinleştir" seçeneğini açarak Windows için Sudo'yu etkinleştirebilirsiniz
- Ya da yetkili bir konsol oturumunda şu komutu çalıştırarak etkinleştirebilirsiniz:
sudo config --enable
Windows için Sudo nasıl yapılandırılır
- Windows için Sudo şu anda üç yapılandırma seçeneğini destekliyor: yeni pencerede çalıştırma (
forceNewWindow), girişi devre dışı bırakma (disableInput), satır içi çalıştırma (normal)
- Yapılandırma seçeneğini değiştirmek için Windows Ayarları'ndaki 'Geliştiriciler için' sayfasındaki açılır menüyü kullanabilir veya yetkili bir konsol oturumunda komut çalıştırabilirsiniz.
Yapılandırma seçeneği 1: Yeni pencerede
- Bu yapılandırmada Windows için Sudo yeni, yetkili bir konsol penceresi açar ve komutu o pencerede çalıştırır.
- Örneğin
sudo netstat -ab komutunu çalıştırırsanız yeni bir pencere açılır ve komut orada yürütülür.
Yapılandırma seçeneği 2: Girişi devre dışı bırakma
- Bu yapılandırmada Windows için Sudo, yetki yükseltilmiş süreci mevcut pencerede çalıştırır; ancak yeni süreç stdin kapalı olacak şekilde oluşturulur.
- Yani yeni süreç kullanıcı girdisini kabul etmez; bu nedenle yetki yükseltildikten sonra ek giriş gerektiren süreçlerde çalışmaz.
Yapılandırma seçeneği 3: Satır içi
- Bu yapılandırma, diğer işletim sistemlerindeki sudo davranışına en çok benzeyen seçenektir.
- Windows için Sudo, mevcut pencereye bağlı stdin, stdout ve stderr ile yetki yükseltilmiş bir süreci çalıştırır.
- Bu da yeni yetkili sürecin girdi alabileceği ve çıktıyı mevcut pencereye gönderebileceği anlamına gelir.
Nasıl çalışır
- Komut satırında bir sürecin yetkisini sudo ile yükselttiğinizde, kullanıcıdan yetki yükseltmeyi onaylamasını isteyen bir UAC iletişim kutusu görüntülenir.
- Kullanıcı yetki yükseltmeyi onaylarsa, süreç kullanıcının seçtiği yapılandırma seçeneğine göre yetki yükseltir.
sudo komutunun isteğe bağlı parametrelerini görmek için konsolda sudo -h komutunu çalıştırın.
Yeni pencerede
- Bu yapılandırmada
sudo.exe, yeni bir yetkili konsol penceresi açar ve komutu o pencerede çalıştırır.
- Yeni pencere, mevcut pencereyle aynı çalışma dizini ve ortam değişkenleriyle başlatılır.
- Bu yapılandırma,
runas komutuna benzer bir akışa sahiptir.
Girişi devre dışı bırakma ve satır içi
- Bu yapılandırmada
sudo.exe, yeni bir yetki yükseltilmiş süreç başlatır, yetkili sudo.exe sürecini başlatır ve asıl yetkisiz sudo.exe, yeni yetkili süreçle bir RPC bağlantısı kurar.
- Başka bir deyişle, yetkisiz sudo örneğinden yetkili örneğe bilgi aktarılır.
- Özellikle, yetkisiz sürecin konsol tanıtıcısı yetkili sürece aktarılır; böylece yetkili süreç yetkisiz süreçten girdi okuyabilir ve çıktıyı yetkisiz sürece yazabilir.
- Ancak "Girişi devre dışı bırakma" yapılandırmasında konsolun giriş tanıtıcısı yetkili sürece aktarılmaz; bu nedenle kullanıcıdan girdi okuyamaz.
Sonraki adımlar
- Ekip, Windows için Sudo'yu açık kaynak hale getirme çalışmalarını sürdürüyor ve önümüzdeki aylarda planlar hakkında daha fazla ayrıntı paylaşmayı hedefliyor.
- Geri bildiriminizi doğrudan GitHub deposunda paylaşmanız isteniyor.
GN⁺ yorumu:
- Windows için Sudo'nun duyurulması, Windows kullanıcılarına Linux tarzı bir yetki yönetimi deneyimi sunan önemli bir gelişme.
- Bu araç, geliştiricilerin daha verimli çalışmasına yardımcı oluyor ve açık kaynak olması sayesinde topluluk katkılarına açık hale geliyor.
- Güvenlik açısından "satır içi" yapılandırmasının kullanımında dikkatli olunması gerekiyor; bu güvenlik konularına dair daha fazla bilginin ileride dokümantasyonla paylaşılacağının belirtilmesi dikkat çekici.
1 yorum
Hacker News görüşleri
sudokomutu Windows’a geliyor. Bu, Linux’takisudonun basit bir portu değil; işletim sistemleri arasındaki yetki yapısı farklarını dikkate alan yeni bir uygulama. Amaç, kullanıcılara aynı terminal penceresinde komutları yönetici yetkisiyle çalıştırma deneyimi sunmak.curlvewgeti tamamen farklı komutlarla değiştirdiği zamanla benzer bir his veriyor. Bu, argümanların uyumlu olmaması açısından sorun olabilir.elevatearacı iyi çalışıyordu, ancak sisteme daha entegre bir özelliğe sahip olmak daha iyi.sudonun neredeyse tek bir kişi tarafından bakımının yapılıyor olması ilginç.sudonun üstün kullanılabilirliği hakkında yazarken Linux/Unix ailesi işletim sistemlerinden bahsetmemek tuhaf.psutilsiçindekisudo.ps1iscoopüzerinden kurup kullanıyorum. UAC istemi var ama etkileşimli işler için uygun.sudouygulamasının çok karmaşık bir komut olmasını bekliyorum.sudoyeni bir özellik olarak geldi, ancak şu an için güvenlik açısından zayıf görünüyor. Zamanla iyileşeceğini tahmin ediyorum.