5 Windows alternatívák a Linux sudo parancshoz

Ha valaha is használt Linuxot(Linux) , vagy ismer valakit, aki Linuxot(Linux) használ , akkor valószínűleg hallott már a sudo parancsról. A parancs szinte minden Linux disztribúció kritikus összetevője, és lehetővé teszi, hogy egy parancsot más felhasználóként futtasson, különösen a root felhasználóként. Bizonyos Linux -disztribúciók esetén a (Linux)su paranccsal root felhasználóként jelentkezhet be , de ez nagyon kockázatos, és soha senki nem teszi meg.

Valójában annyira veszélyes, hogy alapértelmezés szerint le van tiltva az olyan Linux disztribúciókon, mint az Ubuntu . Ehelyett a sudo parancsot kell használnia, ha root felhasználóként szeretne parancsot futtatni. Szóval mi a helyzet a Windows rendszerrel(Windows) ? Nos(Well) , sajnos a legtöbb ember rendszergazdaként van bejelentkezve a Windowsba (Administrators),(Windows) ami ugyanaz, mint a Linux root felhasználója . A Microsoft azonban megpróbálta csökkenteni a rendszergazdaként való bejelentkezés veszélyes hatásait a felhasználói fiókok felügyelete(User Account Control)  vagy az UAC engedélyezésével .

Így még ha a felhasználó rendszergazdai jogosultságokkal is rendelkezik, az adott fiók alatt futó alkalmazások nem öröklik ezeket a jogosultságokat, hacsak a felhasználó nem engedélyezi manuálisan. Ez segít megelőzni, hogy rosszindulatú és kémprogramok megfertőzzenek egy rendszergazdaként bejelentkezett (Administrator)Windows -felhasználót .

Tehát míg a Linux -felhasználók rendelkeznek a sudo paranccsal, mi a Windows - felhasználónak? Vannak(Are) olyan alternatívák, amelyeket a Windows - felhasználók használhatnak parancsok futtatására emelt szintű jogosultságokkal? Létezik sudo parancs a Windowshoz(Windows) ? Ebben a cikkben a sudo parancs öt alternatívájáról fogok beszélni a Windows felhasználók számára.

Megjegyzés: Ezen eszközök némelyike ​​már meglehetősen régi, így előfordulhat, hogy működnek a Windows legújabb verzióival, vagy nem. (Note: Some of these tools are quite old now, so they may or may not work with the latest versions of Windows. )

Windows Runas parancs

A Windows rendelkezik a runas paranccsal, amely a (runas)Linuxon(Linux) futó sudo közvetlen megfelelője . A runas paranccsal végrehajthat egy parancsfájlt, programot vagy parancsot más felhasználóként vagy rendszergazdaként. A runas parancs teljes szintaxisa a következő:

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

Ha adminisztrátori parancssort szeretne megnyitni, írja be a következőt:

runas /noprofile /user:Administrator cmd

runas parancs

A /noprofile nem tölti be az aktuális felhasználói profilt. Ezt eltávolíthatja, ha hozzáférésre van szüksége a felhasználói környezeti változókhoz. Ha egy szöveges fájlt szeretne megnyitni a Jegyzettömb(Notepad) használatával rendszergazdai jogosultságokkal, akkor ezt a parancsot használhatja:

runas /user:Administrator "notepad my_file.txt"

A használattal kapcsolatos további információkért tekintse meg a Technet runas oldalát .(Technet page)

Vegye figyelembe, hogy a runas parancs használatakor, ha telepít egy programot, vagy módosítja a beállításokat stb., a módosítások azon a felhasználói fiókon lesznek végrehajtva, amelyen a parancsot futtatja. Tegyük fel például, hogy van X felhasználója, aki normál felhasználó, és Y felhasználója, aki rendszergazda. Ha bejelentkezik az X-be, majd az adminisztrátori(Administrator) hitelesítő adatokkal végrehajt egy Runas-t, akkor a rendszer a rendszergazda(Administrator) beállításait módosítja, nem az X felhasználót.

Tehát ha úgy telepít egy alkalmazást, hogy a jobb gombbal rákattint az EXE fájlra, és a (EXE)Futtatás (Run)rendszergazdaként(Administrator) lehetőséget választja , akkor az a beépített rendszergazdai(Administrator) felhasználói profilba kerül telepítésre, nem abba, amelybe be van jelentkezve. Ha valódi emelt szintű jogosultságokat szeretne, például a sudo-t a profilproblémák nélkül, nézze meg az alábbi alternatívát.

Sudo for Windows – Sourceforge

A Sudo for Windows(Sudo for Windows) egy ingyenesen telepíthető program, amely ugyanazt a élményt nyújtja, mint a sudo parancs a Linux for Windows rendszeren(Windows) . Az egyetlen különbség az, hogy a Sudo for Windows „megőrzi a felhasználó profilját és a létrehozott objektumok tulajdonjogát”(“preserves the user’s profile and ownership of created objects”) , ahogy azt a fejlesztő állította. Ez nagyon hasznos, ha magasabb szintű engedélyeket szeretne használni alkalmazások telepítéséhez, vagy módosítani szeretné a felhasználói helyeket, például a Saját dokumentumok(My Documents) stb.

Adminisztrátori jogosultságokat ad, de megtartja az összes módosítást az aktuális profilban a parancs futtatásához használt fiók helyett. A programhoz .NET 2.0-s verzió szükséges, amelyet külön-külön nem lehet letölteni. A 2.0 eléréséhez telepítenie kell a .NET Framework 3.5 -öt , amely tartalmazza a 2.0-t is.

A Sudo for Windows telepítése után hozzá kell adnia azokat a felhasználói fiókokat, amelyeknek emelt szintű jogosultságokkal rendelkezik, a S udoers nevű program által létrehozott csoporthoz . Kattintson jobb gombbal a Sajátgép(My Computer) vagy Ez a számítógép elemre, majd kattintson a Kezelés(Manage) elemre . Ezután bontsa ki a Felhasználók és csoportok elemet,(Users and Groups) és kattintson a Csoportok(Groups) elemre . Látnod kell egy Sudoers nevűt(Sudoers) .

sudouserek

Kattintson duplán a Sudoers elemre, majd kattintson a Hozzáadás(Add) gombra.

tag hozzáadása

A következő párbeszédpanelen kattintson a Speciális(Advanced) gombra, majd kattintson a Keresés most(Find Now) gombra . Ez kilistázza a rendszer összes felhasználóját és csoportját. Kattintson duplán(Double-click) a hozzáadni kívánt felhasználóra.

felhasználó hozzáadása a csoporthoz

Ismételje meg ezt a lépést a felvenni kívánt számú felhasználónál. Ezután kattintson az OK gombra, és látnia kell a tagokat a fent látható Tagok listában. (Members)Kattintson az OK gombra(Click OK) , és most már használhatja a sudo GUI -t és parancsot. Ha jobb gombbal kattint egy programra, megjelenik a Sudo opció.

sudo jobb klikk

Megnyithat egy parancssort, és beírhatja a sudo parancsot a parancs emelt szintű jogosultságokkal történő futtatásához.

sudo parancssor

Összességében nagyon ügyes és nagyon jól működik. Azonban vegye figyelembe, hogy ez a program valóban hasznos programok vagy folyamatok elindításához(launching) , akár jobb gombbal, akár a parancssoron keresztül, de nem parancssori alkalmazások futtatására szolgál. Ha például a sudo mkdir „c:Program Files ew” parancsot szeretné végrehajtani, ez nem fog működni a Sudo for Windows használatával . Ehhez a funkcióhoz van egy másik program, amelyet ugyanannak hívnak, de egy másik fejlesztőtől. Olvassa el(Read) lent.

Sudo for Windows – Luke Sampson

Van egy másik fejlesztő, aki egy másik Sudo for Windows programot(Sudo for Windows) írt, amely lehetővé teszi a parancssori alkalmazások futtatását is. Tehát térjünk vissza a példához egy új mappa létrehozásáról a C:Program Files-ban. Ezt alapértelmezés szerint nem igazán tudod megtenni.

powershell mkdir

A fentiekben a PowerShell(PowerShell) - t használom , de ugyanez a hibaüzenet jelenik meg a parancssor használatával is. A Sudo(Sudo) for Windows telepítése után azonban csak adja hozzá a sudo szót a parancs elejéhez, és tökéletesen működik, hiba nélkül!

A telepítéshez meg kell nyitnia a PowerShellt(PowerShell) , majd sorrendben be kell írnia a következő parancsokat:

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

set-executionpolicy unrestricted -s cu -f

scoop install sudo

Ha minden rendben működik, a következő kimenetet kell látnia a PowerShellben(PowerShell) minden egyes parancs után:

scoop sudo telepítése

Ez az! Most elkezdheti beírni a parancsokat és hozzáadni a sudo-t. Az egyetlen bosszantó dolog ebben a programban, hogy az UAC ablak továbbra is felugrik, és kattintson az Igen(Yes) gombra , hogy működjön. Még az enyhe bosszúság ellenére is az előnyök megérik.

Emelje fel

Az Elevate(Elevate) egy olyan program, amely együttműködik az UAC -val , és nem úgy működik, mint a sudo. Az Elevate használatával a végrehajtó felhasználót rendszergazdára(Administrator) változtatja, ahogy a runas parancs teszi. Hasznos azonban, ha parancssorban vagy kötegelt fájlokkal dolgozik.

emelni

Az elevate fő célja nem az UAC megkerülése , hanem az, hogy egy folyamatot emelt állapotban indítson el egy nem emelt shellből, majd a szokásos módon folytatódjon, még a parancs befejezése után is. Az Elevate(Elevate) hasznos a szkriptezéshez, mert nem kell aggódnia amiatt, hogy megkísérli a teljes szkriptet a jobb gombbal kattintva, és adminisztrátori(Administrator) folyamatként futtatni egy parancssort.

Elevation PowerToys for Windows

Azok számára, akik sokat dolgoznak a parancssorban, vagy szkriptekkel és kötegelt fájlokkal dolgoznak, az Elevation PowerToys for Windows oldalon jó néhány hasznos eszköz és szkript található.

emelési erőjátékok

A script elevációs erőjátékokat(script elevation power toys) azért hozták létre, hogy leküzdjék az UAC frusztráló aspektusait, amikor megpróbálnak kiemelni egy programot a parancssorból vagy parancsfájlokat futtatni rendszergazdaként.

Remélhetőleg(Hopefully) ez elegendő eszköz és program ahhoz, hogy úgy érezze, a sudo-t használja a Windows rendszeren(Windows) . Tökéletes csere nincs rá, de jó néhány lehetőség közel áll hozzá. Ha valami mást használ a programok, parancsok vagy szkriptek emelésére a Windows rendszerben(Windows) , tudassa velünk a megjegyzésekben. Élvezd!



About the author

Szoftvermérnök vagyok, több mint 10 éves tapasztalattal a Windows mérnöki területen. Szakterületem a Windows alapú alkalmazások, valamint a Microsoft következő generációs Windows operációs rendszeréhez, a Windows 11-hez tartozó hardver és hangillesztőprogramok fejlesztése. A Windows-alkalmazások készítése terén szerzett tapasztalataim alapján különösen értékes eszköz vagyok minden olyan vállalat számára, amely innovatív technológiai termékeket fejleszt.



Related posts