Aracılığıyla paylaş


Windows için Sudo

Windows için Sudo, kullanıcıların yükseltilmiş komutları (yönetici olarak) doğrudan Windows'ta kaydedilmemiş bir konsol oturumundan çalıştırmalarının yeni bir yoludur.

Bir tanıtım videosu içerenduyuruyu okuyun ve Windows için Sudo'nun nasıl çalıştığını ayrıntılı olarak inceleyin.

Önkoşullar

Windows için Sudo komutu Windows 11, sürüm 24H2 veya üzeri sürümlerde kullanılabilir. (Windows güncelleştirmelerini denetle).

Not

Windows için Sudo, Windows 10 için henüz kullanılamıyor, ancak gelecekte olabilir.

Windows için Sudo'yı etkinleştirme

Windows için Sudo' etkinleştirmek için Sudo etkinleştir seçeneğini'da olarak ayarlayın.

sudo etkinleştirmeyi

Uyarı

Windows için Sudo, belirli yapılandırmalarda etkinleştirildiğinde olası bir ayrıcalık yükseltme vektörü olarak kullanılabilir. Makinenizde sudo komutunu etkinleştirirken güvenlik konuları hakkında bilgi edindiğinizden emin olmanız gerekir.

Windows için Sudo'ya yapılandırma

Windows için Sudo şu anda üç farklı yapılandırma seçeneğini desteklemektedir. Yapılandırma, komut satırı kullanılarak Settings > For Developers menüsünden veya program aracılığıyla ayarlanabilir. Yapılandırma seçenekleri şunlardır:

  • Yeni bir pencerede (forceNewWindow): forceNewWindow yapılandırma seçeneği, Windows için Sudo için varsayılan yapılandırma seçeneğidir. Komutu yeni bir pencerede çalıştırmak için bu yapılandırmadaki sudo kullanın. Bu, runas /user:admin komutunun davranışına benzer.

  • Giriş kapalı (disableInput): disableInput yapılandırma seçeneği geçerli pencerede yükseltilmiş işlemi çalıştırır, ancak giriş tutamacı kapalı durumdadır. Bu, yükseltilmiş işlemin mevcut konsol penceresinden giriş alamayacağı anlamına gelir. Bu, yönetici olarak bir komut çalıştırmak istediğiniz ancak komutun geçerli konsol penceresinden giriş almasına izin vermek istemediğiniz senaryolar için kullanışlıdır. Bu yapılandırma seçeneği,ilişkili güvenlik risklerinden bazılarını hafifletirken yapılandırma seçeneğinin bazı kolaylıklarını sağlar.

  • Satır içi (normal): normal yapılandırma seçeneği, sudo'nın diğer işletim sistemlerindeki davranışına en çok benzer. Bu yapılandırma, yükseltilmiş işlemi geçerli pencerede çalıştırır ve işlem geçerli konsol oturumundan giriş alabilir. Bu, yönetici olarak bir komut çalıştırmak istediğiniz ve komutun geçerli konsol penceresinden giriş almasına izin vermek istediğiniz senaryolar için kullanışlıdır. Bu yapılandırma seçeneği en fazla kolaylık sağlar, ancak yalnızcailişkili güvenlik risklerini biliyorsanız bu seçeneği belirlemeniz gerekir.

Settings > For Developers menüsünden bu yapılandırmalar arasından seçim yapabilir veya yükseltilmiş bir komut satırında (yönetici konsolu) şu komutu kullanarak yapılandırmayı program aracılığıyla değiştirebilirsiniz:

  • sudo config --enable <configuration_option>

<configuration_option> forceNewWindow, disableInputveya normalolarak güncelleştirin.

Windows için Sudo kullanma

Windows için Sudo kullanmak için, yönetici olarak çalıştırmak istediğiniz komutun başına basitçe sudo ekleyin. Örneğin, netstat -ab yönetici olarak çalıştırmak için konsol pencerenizde sudo netstat -ab çalıştırabilirsiniz.

sudo hedeflenen işlemi yönetici düzeyinde izinle çalışacak şekilde yükselttiğinden, devam etmek istediğinizi doğrulamanızı isteyen bir istem açılır.

Güvenlikle İlgili Dikkat Edilmesi Gerekenler

Girişi kapalı (inputClosed) veya Satır içi (normal) yapılandırmalarında sudo çalıştırmanın riskleri vardır. Kötü amaçlı işlemler, arttırılmamış sudo.exe ve yükseltilmiş sudo.exe işlemi tarafından kurulan bağlantıyı kullanarak yükseltilmiş işlemi kontrol etmeyi denemesi mümkündür.

inputClosed yapılandırma seçeneği, giriş tutamacını kapatarak riski azaltır. Giriş tutamacını geçerli konsol penceresinden ayırmak, yükseltilmemiş işlemlerin yükseltilmiş işleme giriş gönderemeyeceği anlamına gelir.

inline yapılandırma seçeneği, yükseltilmiş işlemi geçerli pencerede çalıştırır ve işlem geçerli konsol oturumundan giriş alabilir. Yükseltilmemiş bir süreç, aynı konsol pencereleri içinde yükseltilmiş sürece giriş gönderebilir veya bu yapılandırmadaki geçerli pencerelerdeki çıktılardan bilgi alabilir.

SSS

Windows için Sudo'nın mevcut runas komutundan farkı nedir?

sudo komutu, bir komutu mevcut yükseltilmemiş komut satırı bağlamınızdan hızla yönetici olarak yükseltmenin bir yolunu sunar ve diğer işletim sistemlerinden gelen bazı kullanıcılara aşinadır. runas komutu, tercih ederseniz yönetici de dahil olmak üzere programları herhangi bir kullanıcı olarak çalıştırmanın bir yolunu sunar. Şu anda, Windows'taki sudo komutu diğer kullanıcılar olarak programları çalıştırmayı desteklemez. sudo ile runas arasındaki diğer önemli farklar şunlardır:

  • runas, programları yönetici olarak dahil ancak bunlarla sınırlı olmamak üzere diğer kullanıcılar olarak çalıştırmanıza olanak tanır. Bu işlev sudo komutunun yol haritasındadır, ancak henüz mevcut değildir.

  • sudo bir işlemi hızla yükseltmenize olanak tanır (yönetici olarak):

    • Bunu, runas yönetici akışına benzeyen yeni bir pencerede yapmayı seçebilirsiniz.
    • disableInput ve normal yapılandırma seçenekleriyle yükseltilmiş işlemi geçerli konsol penceresine bağlamayı seçebilirsiniz. Bu, runasile desteklenmez.
  • runas komut satırında kullanıcılardan parola isteyebilir.

  • sudo yalnızca doğrulama istemi kullanılarak işletim sistemini yetkisiz değişikliklerden korumak için tasarlanmış Kullanıcı Hesabı Denetimi (UAC) güvenlik özelliği aracılığıyla yükseltilebilir.

Özel kullanım örneğinizi dikkate almanız ve gereksinimlerinize en uygun komutu kullanmayı planlamanız gerekir. Ayrıca inputClosed ve normal modlarında sudo çalıştırmanın güvenlik etkilerini de göz önünde bulundurmalısınız. Diğer sudo yapılandırmalarıyla ilişkili risklere aşina ve rahat değilseniz varsayılan forceNewWindow yapılandırma seçeneği önerilir.

Windows açık kaynak deposu için Sudo

Windows için Sudo açık kaynaktır ve katkılarınızı ve geri bildirimlerinizi memnuniyetle karşılar. Windows için Sudo'nun kaynak kodunu GitHub'da bulabilirsiniz.

Ek işlevsellik

Windows için Sudo'nun sağlamadığı ek işlevler arıyorsanız, bir dizi ek özellik ve yapılandırma seçeneğine sahip gsudo'ya göz atın veya topluluktan diğer çözümlere göz atın.