Linux sudo Komutuna 5 Windows Alternatifi

Daha önce Linux kullandıysanız veya (Linux)Linux kullanan birini tanıyorsanız , muhtemelen sudo komutunu duymuşsunuzdur. Komut, hemen hemen her Linux dağıtımı için kritik bir bileşendir ve yaptığı şey, bir komutu farklı bir kullanıcı, özellikle de kök kullanıcı olarak çalıştırmanıza izin vermektir. Bazı Linux dağıtımlarında, (Linux)su komutunu kullanarak kök kullanıcı olarak oturum açabilirsiniz , ancak bu oldukça riskli kabul edilir ve hiç kimse bunu yapmaz.

Aslında o kadar tehlikeli ki Ubuntu gibi (Ubuntu)Linux dağıtımlarında varsayılan olarak devre dışı . Bunun yerine, bir komutu root kullanıcısı olarak çalıştırmak istiyorsanız sudo komutunu kullanmanız gerekir . Peki ya Windows ? Ne yazık ki, çoğu insan Windows'ta (Windows)Yönetici(Administrators) olarak oturum açmaktadır , bu (Well)Linux'taki(Linux) kök kullanıcı ile aynıdır . Ancak Microsoft , Kullanıcı Hesabı Denetimi(User Account Control)  veya UAC'yi(UAC) etkinleştirerek Yönetici olarak oturum açmanın tehlikeli etkilerini azaltmaya çalıştı .

Bu şekilde, kullanıcı Yönetici ayrıcalıklarına sahip olsa bile, bu hesap altında çalışan uygulamalar, kullanıcı tarafından manuel olarak yetkilendirilmediği sürece bu ayrıcalıkları devralmaz. Bu, Yönetici olarak oturum açmış bir (Administrator)Windows kullanıcısına kötü amaçlı yazılım ve casus yazılımların bulaşmasını önlemeye yardımcı olur .

Peki, Linux kullanıcıları sudo komutuna sahipken, Windows kullanıcısının elinde ne var? Windows kullanıcılarının yükseltilmiş ayrıcalıklara sahip komutları çalıştırmak için kullanabilecekleri alternatifler var mı ? (Are)Windows için bir sudo komutu var mı ? Bu yazıda Windows(Windows) kullanıcıları için sudo komutunun beş alternatifinden bahsedeceğim .

Not: Bu araçlardan bazıları artık oldukça eski olduğundan, Windows'un en son sürümleriyle çalışabilir veya çalışmayabilir. (Note: Some of these tools are quite old now, so they may or may not work with the latest versions of Windows. )

Windows Runas Komutu

Windows, Linux'ta(Linux) sudo'nun doğrudan karşılığı olan runas komutuna sahiptir . runas komutunu kullanarak, farklı bir kullanıcı veya yönetici olarak bir komut dosyası, program veya komutu çalıştırabilirsiniz. runas komutunun tam sözdizimi şöyledir:

runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program

Bir yönetici komut istemi açmak isterseniz, aşağıdakini yazabilirsiniz:

runas /noprofile /user:Administrator cmd

runas komutu

/noprofile geçerli kullanıcı profilini yüklemeyecek. Kullanıcı ortamı değişkenlerine erişmeniz gerekiyorsa bunu kaldırabilirsiniz. Yönetici ayrıcalıklarına sahip Not Defteri'ni(Notepad) kullanarak bir metin dosyası açmak isterseniz, şu komutu kullanabilirsiniz:

runas /user:Administrator "notepad my_file.txt"

Nasıl kullanılacağı hakkında daha fazla bilgi için runas'taki Technet sayfasına(Technet page) göz atabilirsiniz .

runas komutunu kullanırken, bir program yüklerseniz veya ayarlarda değişiklik vb. yaparsanız, değişikliklerin komutu çalıştırdığınız kullanıcı hesabında yapılacağını unutmayın. Örneğin, normal bir kullanıcı olan X kullanıcınız ve bir yönetici olan Y kullanıcınız olduğunu varsayalım. X'te oturum açar ve ardından Yönetici(Administrator) kimlik bilgilerini kullanarak bir runas yaparsanız, X kullanıcısının değil Yöneticinin(Administrator) ayarlarında değişiklik yapılır .

Bu nedenle, EXE(EXE) dosyasına sağ tıklayıp Yönetici(Administrator) Olarak Çalıştır'ı(Run) seçerek bir uygulama yüklerseniz , oturum açtığınız değil, yerleşik Yönetici kullanıcı profiline yüklenir. (Administrator)Profil sorunları olmadan sudo gibi gerçek yükseltilmiş ayrıcalıklar istiyorsanız, aşağıdaki bir sonraki alternatife göz atın.

Windows için Sudo – Sourceforge

Windows için Sudo, Windows (Sudo for Windows)için(Windows) Linux'ta sudo(Linux) komutuyla aynı deneyimi yaşamanızı sağlayacak, yükleyebileceğiniz ücretsiz bir programdır . Tek fark, Windows için Sudo'nun(Sudo) geliştirici tarafından belirtildiği gibi "kullanıcının profilini ve oluşturulan nesnelerin sahipliğini korumasıdır" . (“preserves the user’s profile and ownership of created objects”)Uygulamaları yüklemek veya Belgelerim(My Documents) gibi kullanıcı konumlarında değişiklik yapmak için yükseltilmiş izinler kullanmak istiyorsanız bu gerçekten kullanışlıdır .

Size Yönetici ayrıcalıkları verecek, ancak komutu çalıştırmak için kullandığınız hesap yerine mevcut profildeki tüm değişiklikleri koruyacak. Program, tek tek indiremeyeceğiniz .NET sürüm 2.0'ı gerektirir. 2.0'ı alabilmek için 2.0'ı içeren .NET Framework 3.5'i(.NET Framework 3.5) kurmanız gerekiyor .

Windows için Sudo'yu(Sudo) yükledikten sonra, S udoers adlı program tarafından oluşturulan belirli bir gruba yükseltilmiş ayrıcalıklara sahip olmanıza izin verdiğiniz kullanıcı hesaplarını eklemeniz gerekir . Bilgisayarım(My Computer) veya Bu PC'ye sağ tıklayın ve Yönet'e(Manage) tıklayın . Ardından Kullanıcılar ve Gruplar'ı genişletin ve (Users and Groups)Gruplar'a(Groups) tıklayın . Sudoers adlı birini görmelisin .

suduserler

Sudoers'a(Sudoers) çift tıklayın ve Ekle(Add) düğmesine tıklayın.

üye ekle

Sonraki iletişim kutusunda Gelişmiş(Advanced) düğmesini ve ardından Şimdi Bul(Find Now) öğesini tıklayın . Bu, sistemdeki tüm kullanıcıları ve grupları listeler. Eklemek istediğiniz kullanıcıya çift tıklayın .(Double-click)

gruba kullanıcı ekle

Eklemek istediğiniz sayıda kullanıcı için bu adımı tekrarlayın. Ardından Tamam'a tıklayın ve yukarıda gösterilen Üyeler(Members) liste kutusunda listelenen üyeleri görmelisiniz . Tamam'a tıklayın(Click OK) ve şimdi sudo GUI ve komutunu kullanabilmelisiniz. Bir programa sağ tıklarsanız, Sudo seçeneğini göreceksiniz.

sudo sağ tıklama

Ayrıca bir komut istemi açabilir ve yükseltilmiş izinlerle komutu çalıştırmak için sudo yazabilirsiniz.

sudo komut istemi

Genel olarak, oldukça şık ve çok iyi çalışıyor. Ancak, bu özel programın, sağ tıklama veya komut istemi aracılığıyla programları veya işlemleri başlatmak için gerçekten yararlı olduğunu, ancak komut satırı uygulamalarını çalıştırmak için tasarlanmadığını unutmayın. (launching)Örneğin, sudo mkdir “c:Program Files ew” yapmak istiyorsanız bu, Windows için Sudo kullanıldığında çalışmayacaktır . Bu işlevsellik için aynı şey olarak adlandırılan, ancak farklı bir geliştirici tarafından başka bir program var. Aşağıyı okuyun(Read) .

Windows için Sudo – Luke Sampson

Komut satırı uygulamalarını da yürütmenize izin veren başka bir Windows için Sudo(Sudo for Windows) yazan başka bir geliştirici var . O halde C:Program Files'da yeni bir klasör oluşturma örneğine geri dönelim. Bunu gerçekten varsayılan olarak yapamazsınız.

powershell mkdir

Yukarıda PowerShell kullanıyorum , ancak aynı hatayı komut istemini kullanarak da alacaksınız. Ancak, Windows(Windows) için Sudo'yu(Sudo) yükledikten sonra , komutun önüne sudo kelimesini eklemeniz yeterlidir; bu, hatasız mükemmel şekilde çalışır!

Yüklemek için PowerShell'i(PowerShell) açmanız ve ardından sırayla aşağıdaki komutları yazmanız gerekir:

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

set-executionpolicy unrestricted -s cu -f

scoop install sudo

Her şey yolunda giderse, her komuttan sonra PowerShell'de(PowerShell) aşağıdaki çıktıyı görmelisiniz :

kepçe sudo yükle

Bu kadar! Artık komutları yazmaya ve önüne sudo eklemeye başlayabilirsiniz. Bu programla ilgili tek can sıkıcı şey, UAC penceresinin hala açılması ve çalışması için Evet'i(Yes) tıklamış olmanızdır . Bu hafif sıkıntıyla bile, faydaları buna değer.

Yükseltmek

Elevate , UAC ile çalışan ve tam olarak Sudo gibi çalışmayan bir programdır . Elevate ile , çalıştıran kullanıcıyı runas komutunun yaptığı gibi Yönetici olarak değiştirir. (Administrator)Ancak, komut satırında veya toplu iş dosyalarıyla çalışmak için kullanışlıdır.

yükseltmek

elevate'in temel amacı, UAC'yi aşmak(UAC) değil , yükseltilmiş bir durumda bir işlemi yükseltilmiş olmayan bir kabuktan başlatmak ve ardından komut tamamlandıktan sonra bile normal olarak devam etmektir. Elevate , komut dosyası oluşturmak için kullanışlıdır, çünkü sağ tıklamanın tamamını komut dosyası oluşturmaya çalışmak ve bir komut istemini (Elevate)Yönetici(Administrator) işlemi olarak çalıştırmak konusunda endişelenmenize gerek yoktur .

Windows için Yükseklik PowerToys

Komut satırında çok fazla iş yapan veya komut dosyaları ve toplu iş dosyalarıyla çalışanlarınız için, Windows için Elevation PowerToys(Elevation PowerToys for Windows) sayfasında epeyce yararlı araçlar ve komut dosyaları bulunur.

yükseklik oyuncakları

Komut satırı yükseltme güç oyuncakları(script elevation power toys) , bir programı komut satırından yükseltmeye çalışırken veya komut dosyalarını yönetici olarak çalıştırırken UAC'nin sinir(UAC) bozucu yönlerinin üstesinden gelmek için oluşturuldu .

Umarım , (Hopefully)Windows'ta(Windows) gerçekten sudo kullanıyormuşsunuz gibi hissetmenizi sağlamak için bu kadar araç ve program yeterlidir . Bunun için mükemmel bir alternatif yok, ancak yaklaşan birkaç seçenek var. Windows'ta(Windows) programları, komutları veya komut dosyalarını yükseltmek için başka bir şey kullanıyorsanız , yorumlarda bize bildirin. Zevk almak!



About the author

"Serbest çalışan bir Windows ve Office uzmanıyım. Bu araçlarla çalışma konusunda 10 yılı aşkın bir deneyime sahibim ve bunlardan en iyi şekilde yararlanmanıza yardımcı olabilirim. Becerilerim şunları içerir: Microsoft Word, Excel, PowerPoint ve Outlook ile çalışma; web oluşturma sayfalar ve uygulamalar ve müşterilerin iş hedeflerine ulaşmalarına yardımcı olmak."



Related posts