Recomandat, 2022

Alegerea Editorului

5 Alternative Windows la comanda sudo Linux

Dacă ați folosit vreodată Linux sau știți pe cineva care utilizează Linux, atunci probabil ați auzit de comanda sudo. Comanda este o componentă critică pentru aproape orice distribuție Linux și ceea ce face este să vă permiteți să executați o comandă ca un utilizator diferit, în special utilizatorul rădăcină. Pe anumite distribuții Linux, vă puteți conecta ca utilizator root folosind comanda su, dar acest lucru este considerat foarte riscant și nimeni nu o face vreodată.

De fapt, este atât de periculos încât este implicit dezactivat pe distribuții Linux cum ar fi Ubuntu. În schimb, trebuie să utilizați comanda sudo dacă doriți să executați o comandă ca utilizator root. Și ce zici de Windows? Din păcate, majoritatea oamenilor sunt conectați la Windows ca Administratori, ceea ce este același ca și utilizatorul root în Linux. Cu toate acestea, Microsoft a încercat să diminueze efectele periculoase ale conectării ca Administrator, activând Controlul Contului de utilizator sau UAC.

În acest fel, chiar dacă utilizatorul are privilegii administrative, aplicațiile care rulează în acel cont nu vor moșteni aceste privilegii decât dacă sunt autorizate manual de utilizator. Acest lucru ajută la prevenirea infectării unui utilizator Windows care este conectat ca Administrator.

Deci, în timp ce utilizatorii Linux au comanda sudo, ce are utilizatorul Windows? Există variante pe care utilizatorii Windows le pot utiliza pentru a rula comenzi cu privilegii ridicate? Există o comandă sudo pentru Windows? În acest articol, voi vorbi despre cinci alternative la comanda sudo pentru utilizatorii Windows.

Notă : Unele dintre aceste instrumente sunt destul de vechi acum, astfel încât acestea pot sau nu să funcționeze cu cele mai recente versiuni de Windows.

Comanda Windows Runas

Windows are comanda runas, care este omologul direct al lui sudo pe Linux. Folosind comanda runas, puteți executa un script, un program sau o comandă ca un utilizator diferit sau ca administrator. Sintaxa completă pentru comanda runas este:

 runas [/ profile] [/ env] [/ netonly] [/ smartcard] [/ showtrustlevels] [/ trustlevel] / utilizator: Programul UserAccountName 

Dacă doriți să deschideți un prompt de comandă administrativ, puteți introduce următoarele:

 runas / noprofile / utilizator: Administrator cmd 

/ noprofile nu va încărca profilul curent de utilizator. Puteți să o eliminați dacă aveți nevoie de acces la variabilele de mediu ale utilizatorului. Dacă doriți să deschideți un fișier text utilizând Notepad cu privilegii de administrator, puteți utiliza această comandă:

 runas / utilizator: Administrator "notepad my_file.txt" 

Aveți posibilitatea să verificați pagina Technet pe runas pentru mai multe informații despre cum să o utilizați.

Rețineți că atunci când utilizați comanda runas, dacă instalați un program sau modificați setările etc., modificările vor fi efectuate în contul de utilizator pe care executați comanda. De exemplu, să presupunem că aveți utilizatorul X care este un utilizator normal și utilizatorul Y, care este administrator. Dacă vă conectați la X și apoi faceți un runas utilizând acreditările Administrator, se vor efectua modificări la setările Administratorului, nu la utilizatorul X.

Deci, dacă instalați o aplicație făcând clic cu butonul din dreapta pe fișierul EXE și selectând Run as Administrator, acesta va fi instalat în profilul de utilizator încorporat Administrator, nu în cel în care sunteți conectat. Dacă doriți privilegii privilegiate cum ar fi sudo fără probleme de profil, verificați următoarea alternativă de mai jos.

Sudo pentru Windows - Sourceforge

Sudo pentru Windows este un program gratuit pe care îl puteți instala, care vă va oferi aceeași experiență a comenzii sudo pe Linux pentru Windows. Singura diferență este că Sudo pentru Windows "păstrează profilul utilizatorului și proprietatea asupra obiectelor create", după cum spune dezvoltatorul. Acest lucru este foarte util dacă doriți să utilizați permisiuni ridicate pentru instalarea de aplicații sau pentru modificarea locațiilor utilizatorilor, cum ar fi Documentele mele, etc.

Acesta vă va oferi privilegii administrative, dar va păstra toate modificările din profilul curent în loc de contul pe care îl utilizați pentru a rula comanda cu. Programul necesită .NET 2.0, pe care nu îl puteți descărca individual. Pentru a obține 2.0, trebuie să instalați .NET Framework 3.5, care include 2.0.

Odată ce ați instalat programul Sudo pentru Windows, trebuie să adăugați conturile de utilizator pe care le permiteți să aveți drepturi privilegiate unui anumit grup creat de programul numit S udoers . Faceți clic dreapta pe Computerul meu sau pe acest PC și faceți clic pe Gestionați . Apoi, extindeți utilizatorii și grupurile și faceți clic pe Grupuri . Ar trebui să vedeți unul numit Sudoers .

Faceți dublu clic pe Sudoare și faceți clic pe butonul Adăugați .

În următorul dialog, faceți clic pe butonul Complex și apoi pe Găsiți acum . Aceasta va afișa toți utilizatorii și grupurile din sistem. Faceți dublu clic pe utilizatorul pe care doriți să îl adăugați.

Repetați acest pas pentru oricât de mulți utilizatori doriți să adăugați. Apoi faceți clic pe OK și ar trebui să vedeți membrii listați în lista de membri afișată mai sus. Faceți clic pe OK și acum ar trebui să puteți utiliza GUI și comanda sudo. Dacă dați clic dreapta pe un program, veți vedea opțiunea Sudo .

De asemenea, puteți deschide un prompt de comandă și tastați sudo pentru a rula comanda cu permisiuni ridicate.

În general, este destul de drăguț și funcționează foarte bine. Cu toate acestea, rețineți că acest program special este cu adevărat util pentru lansarea de programe sau procese, fie prin clic-dreapta, fie prin intermediul liniei de comandă, dar nu este destinat aplicațiilor de linie de comandă. De exemplu, dacă doriți să faceți sudo mkdir "c: \ Program Files \ new", acest lucru nu va funcționa utilizând Sudo pentru Windows. Pentru acea funcționalitate, există un alt program numit același lucru, dar de către un dezvoltator diferit. Cititi mai jos.

Sudo pentru Windows - Luke Sampson

Există un alt dezvoltator care a scris un alt Sudo pentru Windows, care vă permite să executați și aplicații de linie de comandă. Deci, să ne întoarcem la exemplul despre crearea unui nou folder în C: \ Program Files. Nu puteți face acest lucru implicit.

Deasupra folosesc PowerShell, dar veți obține aceeași eroare utilizând și linia de comandă. Cu toate acestea, odată ce instalați Sudo pentru Windows, trebuie doar să adăugați cuvântul sudo în fața comenzii și să funcționeze perfect fără erori!

Pentru ao instala, trebuie să deschideți PowerShell și apoi tastați următoarele comenzi în ordinea:

 iex (new-object net.webclient) .downloadstring ('// get.scoop.sh') set-execuțiepolicy nerestricționat -s cu -f scoop instala sudo 

Dacă totul funcționează bine, ar trebui să vedeți următoarea ieșire în PowerShell după fiecare comandă:

Asta e! Acum puteți începe să tastați comenzi și să adăugați sudo în față. Singurul lucru enervant despre acest program este că fereastra UAC încă apare și ați făcut clic pe Da pentru a funcționa. Chiar și cu acea ușoară enervare, beneficiile sunt bine meritate.

Ridica

Elevate este un program care funcționează cu UAC și nu funcționează exact ca sudo. Cu Elevate, se va schimba utilizatorul executant la Administrator, cum ar fi comanda runas. Cu toate acestea, este util pentru lucrul în linia de comandă sau în fișierele batch.

Scopul principal al ascultării nu este de a ajunge în jurul UAC, ci de a începe un proces într-o stare ridicată de la o cochilie neesenată și apoi de a continua ca normal chiar și după terminarea comenzii. Elevate este util pentru scripting, deoarece nu trebuie să vă faceți griji despre încercarea de a scana întregul clic dreapta și rularea unui prompt de comandă ca proces de administrator.

Elevation PowerToys pentru Windows

Pentru cei dintre voi care fac o mulțime de lucruri pe linia de comandă sau lucrează cu scripturi și fișiere batch, atunci pagina Elevation PowerToys pentru Windows are destul de multe instrumente utile și scripturi.

Jucăriile cu puterea de creare a scripturilor au fost create pentru a depăși aspectele frustrante ale UAC atunci când încearcă să ridice un program din linia de comandă sau să ruleze scripturi ca administratori.

Sperăm că sunt destule instrumente și programe pentru a vă face să simțiți că utilizați de fapt sudo pe Windows. Nu există nici o înlocuire perfectă pentru aceasta, dar există destul de puține opțiuni care se apropie. Dacă utilizați altceva pentru a ridica programe, comenzi sau scripturi în Windows, anunțați-ne în comentarii. Bucurați-vă!

Top