Windows için Sudo
Windows için
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'
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
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ırmadakisudo
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şkiligü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şkiligü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
, disableInput
veya normal
olarak 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
venormal
yapılandırma seçenekleriyle yükseltilmiş işlemi geçerli konsol penceresine bağlamayı seçebilirsiniz. Bu,runas
ile desteklenmez.
- Bunu,
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
Windows developer