Néhány nappal ezelőtt visszhangoztunk a sudo parancs Windows rendszerben történő megvalósításának speciális webhelyének felfedezéséből. Most A Microsoft megerősíti a sudo-t a Windows számára. Amit nem tudtunk, és ez nagyszerű hír, hogy a Microsoft nyílt forráskódúvá teszi a Sudo implementációját.
tulajdonképpen már volt egy független programozó által végrehajtott implementáció, és maguk a Microsoft Sudo fejlesztői javasolják a használatát, ha a hivatalos verziónál több funkcióra van szüksége.
De beszéljünk először a Microsoft bejelentéséről, majd térjünk rá az alternatívára.
A Microsoft megerősíti a sudo-t a Windows számára
Jordi Adoumie, a Microsoft Developer Platform termékmenedzsere, tette közzé a hivatalos blogon az új funkció jellemzői teljesen megegyeznek azzal, amit a Windows Latest néhány ablakból kikövetkezett.
A sudo parancs ideiglenesen lehetővé teszi a felhasználók számára, hogy rendszergazdai jogosultságokkal rendelkezzenek anélkül, hogy engedélyezniük kellene őket rendszergazdaként. A Windows 11 Insider Preview Build 26052! verziójától kezdve lesz elérhető.
Grafikusan engedélyezhető a konfiguráció Fejlesztők részéből, vagy a parancssorból vagy a PowerShellből, ha rendszergazdaként írja be:
sudo config --enable <configuration_option>
Ez az utolsó paraméter 3 változatot tesz lehetővé:
- Egy új ablakban.
- Lezárt bevétel.
- Aktuális ablak.
új ablakban
Nyisson meg egy konzolt rendszergazdai jogosultságokkal. Ez az alapértelmezett mód.
Lezárt bevétel
Ebben a konfigurációs módban a sudo for Windows Futtassa a folyamatot jogosultságokkal ugyanabban az ablakban, de az stdin zárva van. Az Stdin egy mozaikszó, amelyet a C programozási nyelv megalkotóinak köszönhetünk, és az angol "standard input" kifejezésre utal (fordíthatjuk szabványos bemenetnek). A legtöbb operációs rendszer és programozási nyelv esetében a fent említett kifejezés a billentyűzet vagy az egér által generált vagy egy másik folyamat által elküldött adatfolyamra vonatkozik.
Vagyis ebben a sudo konfigurációban az új folyamat figyelmen kívül hagy minden felhasználói bevitelt. Ezért ezt a modalitást nem szabad használni azokban a folyamatokban, amelyek a rendszergazdai jogosultságokon kívül interakciót igényelnek a felhasználóval.
Amikor a felhasználó úgy dönt, hogy a sudo parancsot használja, az UAC megerősítést kér. Az UAC a Windows felhasználói fiókok felügyeleti rendszerét azonosító mozaikszó. Az UAC ellenőrzi a felhasználói hitelesítő adatokat, és megerősítést kér, ha módosítani kívánják a rendszert.
Aktuális ablak
Talán úgy viselkedik a Sudo, mint Unix nagytestvére. ÉSA folyamat az aktuális ablakban fut le, csakúgy, mint a bemenetek, kimenetek és hibaüzenetek.
gsudo
Korábban már mondtam, hogy létezik egy olyan eszköz, amely több funkcióval rendelkezik, mint a Microsoft Sudo. Egy független programozó fejlesztette ki, és úgy tűnik, jobban hasonlít az eredeti Sudo-hoz. Ezenkívül Windows 10 rendszeren is használható.
A leírás szerint az oldalon a projekt GitHubon, A gsudo a Unix sudo parancs megfelelője, amely hasonló felhasználói élményt biztosít. A felhasználónak csak gsudo vagy sudo előtagot kell adnia a parancshoz, hogy rendszergazdaként tudja futtatni hogy a parancssort rendszergazdasá alakítsa át.
A gsudo minden egyes futtatásakor megjelenik az UAC ablak, amely megerősítést kér, de ez módosítható. A gsudo a Cmd, a PowerShell, a WSL, a git-bash, a MinGW, a Cygwin, a Yori, a Take Command, a BusyBox és a NuShell segítségével működik.)
Egy kis történelem
A sudo parancs egy mozaikszó angolul (amely a mi nyelvünkön "felhasználóként teljesít") Bob Coggeshallnak és Cliff Spencernek köszönhetjük. 1980-ban csinálták, a New York-i Állami Egyetem számítástechnikai tanszékén. A jelenlegi karbantartó az OpenBSD fejlesztője, Todd C. Miller, aki BSD licenc alatt terjeszti.
A sudo funkciója az, hogy a felhasználók parancsokat hajtsanak végre az eredetileg hozzárendelteknél magasabb jogosultságokkal. Adminisztrációs feladatok végrehajtására vagy korlátozott fájlok módosítására szolgál, anélkül, hogy a felhasználónak teljes hozzáférést biztosítana a rendszerhez