Ieteicams, 2024

Redaktora Izvēle

5 Windows alternatīvas Linux sudo komandai

Ja esat kādreiz lietojis Linux vai zinājis kādu, kas izmanto Linux, tad jūs, iespējams, esat dzirdējuši par sudo komandu. Šī komanda ir būtiska sastāvdaļa gandrīz katram Linux izplatījumam, un tas, ko tas dara, ļauj jums palaist komandu kā citu lietotāju, jo īpaši root lietotāju. Dažos Linux izplatījumos jūs varat pieteikties kā saknes lietotājs, izmantojot su komandu, bet tas tiek uzskatīts par ļoti riskantu, un neviens to nedara.

Faktiski, tas ir tik bīstami, ka tas ir atspējots pēc noklusējuma Linux izplatījumos, piemēram, Ubuntu. Tā vietā jums ir jāizmanto sudo komanda, ja vēlaties palaist komandu kā root lietotāju. Tātad, ko par Windows? Diemžēl lielākā daļa cilvēku ir pieteikušies sistēmā Windows kā administratori, kas ir tāds pats kā root lietotājs Linux. Tomēr Microsoft ir mēģinājis mazināt bīstamo ietekmi, kad tiek reģistrēts administrators, iespējojot lietotāja konta kontroli vai UAC.

Tādā veidā, pat ja lietotājam ir administratīvās privilēģijas, lietojumprogrammas, kas darbojas šajā kontā, netiks pārmantotas šīs privilēģijas, ja vien lietotājs to nav autorizējis. Tas palīdz novērst ļaunprātīgas programmatūras un spiegprogrammatūras inficēšanu Windows lietotājam, kas ir pieteicies kā administrators.

Tātad, kamēr Linux lietotājiem ir sudo komanda, kādi ir Windows lietotājiem? Vai ir alternatīvas, ko Windows lietotāji var izmantot, lai palaistu komandas ar paaugstinātām privilēģijām? Vai sistēmai Windows ir pieejama sudo komanda? Šajā rakstā es runāšu par piecām alternatīvām sudo komandai Windows lietotājiem.

Piezīme . Daži no šiem rīkiem tagad ir diezgan veci, tāpēc tie var darboties ar jaunākajām Windows versijām.

Windows Runas komanda

Sistēmā Windows ir runas komanda, kas ir tiešs atbilde uz sudo Linux. Izmantojot komandu runas, varat izpildīt skriptu, programmu vai komandu kā citu lietotāju vai administratoru. Pilna komandas runas sintakse ir:

 runas [/ profils] [/ env] [/ netonly] [/ smartcard] [/ showtrustlevels] [/ trustlevel] / user: UserAccountName programma 

Ja vēlaties atvērt administratora komandu uzvedni, varat ievadīt šādu tekstu:

 runas / noprofile / user: Administrators cmd 

/ noprofile netiks ielādēts pašreizējais lietotāja profils. To var noņemt, ja nepieciešams piekļūt lietotāja vides mainīgajiem. Ja vēlaties atvērt teksta failu, izmantojot Notepad ar administratora privilēģijām, varat izmantot šo komandu:

 runas / lietotājs: administrators "notepad my_file.txt" 

Lai iegūtu plašāku informāciju par to, kā to izmantot, varat pārbaudīt Technet lapu par runas.

Ņemiet vērā, ka, lietojot komandu runas, instalējot programmu vai veicot izmaiņas iestatījumos utt., Izmaiņas tiks veiktas lietotāja kontā, kurā darbojas komanda. Piemēram, pieņemsim, ka jums ir lietotājs X, kurš ir normāls lietotājs un lietotājs Y, kurš ir administrators. Ja jūs piesakāties X un pēc tam izpildāt runas, izmantojot administratora akreditācijas datus, tiks veiktas izmaiņas administratora iestatījumos, nevis X lietotājam.

Tātad, ja instalējat programmu, ar peles labo pogu noklikšķinot uz EXE faila un izvēloties Run as Administrator, tā tiks instalēta iebūvētajā administratora lietotāja profilā, nevis tajā, kuru esat pieteicies. Ja vēlaties, lai patiesas paaugstinātas privilēģijas, piemēram, sudo, bez profila problēmām, skatiet nākamo alternatīvu zemāk.

Sudo for Windows - Sourceforge

Sudo for Windows ir bezmaksas programma, ko varat instalēt, kas sniegs jums tādu pašu pieredzi par sudo komandu operētājsistēmā Linux for Windows. Vienīgā atšķirība ir tā, ka Sudo for Windows “saglabā lietotāja profilu un izveidoto objektu īpašumtiesības”, kā to norādījis attīstītājs. Tas ir patiešām ērts, ja vēlaties lietot paaugstinātas atļaujas, lai instalētu lietotnes vai veiktu izmaiņas lietotāju vietās, piemēram, Mani dokumenti utt.

Tas dos jums administratīvās tiesības, bet saglabās visas izmaiņas pašreizējā profilā, nevis konta, kuru izmantojat, lai palaistu komandu. Programmai nepieciešama .NET versija 2.0, kuru nevarat lejupielādēt atsevišķi. Lai iegūtu 2.0, jums ir jāinstalē .NET Framework 3.5, kas ietver 2.0.

Kad esat instalējis Sudo operētājsistēmai Windows, jums jāpievieno lietotāju konti, kas ļauj jums piešķirt paaugstinātas privilēģijas konkrētai grupai, kuru izveidojusi programma S udoers . Ar peles labo pogu noklikšķiniet uz Mans dators vai šis dators un noklikšķiniet uz Pārvaldīt . Pēc tam izvērsiet Lietotājus un grupas un noklikšķiniet uz Grupas . Jums vajadzētu redzēt vienu sauc Sudoers .

Veiciet dubultklikšķi uz Sudoers un noklikšķiniet uz pogas Pievienot .

Nākamajā dialoglodziņā noklikšķiniet uz pogas Papildu un pēc tam noklikšķiniet uz Atrast tūlīt . Tas parādīs visus sistēmas lietotājus un grupas. Veiciet dubultklikšķi uz lietotāja, kuru vēlaties pievienot.

Atkārtojiet šo darbību, lai izmantotu daudzus lietotājus, kurus vēlaties pievienot. Pēc tam noklikšķiniet uz Labi un jums vajadzētu redzēt dalībniekus, kas uzskaitīti iepriekšminētajā dalībnieku sarakstā. Noklikšķiniet uz Labi un tagad jums vajadzētu būt iespējai izmantot sudo GUI un komandu. Ja ar peles labo pogu noklikšķināt uz programmas, redzēsiet opciju Sudo .

Varat arī atvērt komandu uzvedni un ierakstīt sudo, lai palaistu komandu ar paaugstinātām atļaujām.

Kopumā tas ir diezgan jauks un darbojas ļoti labi. Tomēr ņemiet vērā, ka šī konkrētā programma ir ļoti noderīga, lai palaistu programmas vai procesus, izmantojot labo klikšķi vai komandu uzvedni, bet tā nav paredzēta komandrindas lietotņu darbībai. Piemēram, ja jūs vēlētos darīt sudo mkdir “c: Program Files new”, tas nedarbosies, izmantojot Sudo for Windows. Šai funkcionalitātei ir vēl viena programma, ko sauc par to pašu, bet citu izstrādātāju. Lasiet tālāk.

Sudo for Windows - Luke Sampson

Ir vēl viens izstrādātājs, kas rakstīja citu Windows, kas ļauj izpildīt komandrindas lietojumprogrammas. Tāpēc atgriezīsimies pie piemēras par jaunas mapes izveidošanu C: failu failos. Jūs nevarat to izdarīt pēc noklusējuma.

Virs es izmantoju PowerShell, bet jūs saņemsiet to pašu kļūdu, izmantojot komandu uzvedni. Tomēr, kad instalējat Sudo for Windows, vienkārši pievienojiet vārdu sudo komandas priekšpusē un tas darbojas perfekti bez kļūdām!

Lai to instalētu, jums ir jāatver PowerShell un pēc tam ievadiet šādas komandas:

 iex (jauns objekts net.webclient) .downloadstring ('// get.scoop.sh') set-izpildes politika bez ierobežojumiem -s cu -f liekšķere instalēt sudo 

Ja viss darbojas labi, PowerShell pēc katras komandas vajadzētu redzēt šādu izeju:

Tieši tā! Tagad jūs varat sākt ievadīt komandas un pievienot sudo priekšā. Vienīgā kaitinoša lieta par šo programmu ir tā, ka UAC logs joprojām parādās, un jums ir noklikšķiniet uz Jā, lai tas darbotos. Pat ar šo nelielo kairinājumu ieguvumi ir tā vērti.

Paceliet

Elevate ir programma, kas darbojas ar UAC un nedarbojas tieši tāpat kā sudo. Ar Elevate, tas mainīs izpildītāju, lai administrators, piemēram, runas komanda. Tomēr tas ir noderīgi, strādājot komandrindā vai ar sērijveida failiem.

Paaugstināšanas galvenais mērķis nav apiet UAC, bet gan uzsākt procesu paaugstinātā stāvoklī no nepalielināta čaumala un pēc tam turpināt kā parasti, pat pēc komandas pabeigšanas. Elevate ir noderīga skriptu veikšanai, jo jums nav jāuztraucas par to, ka mēģināt skriptu noklikšķināt ar peles labo pogu un vadīt komandrindu kā administratora procesu.

Augstums PowerToys operētājsistēmai Windows

Tiem no jums, kuri daudz strādā pie komandrindas vai strādā ar skriptiem un sērijveida failiem, lappusē Elevation PowerToys for Windows ir daudz noderīgu rīku un skriptu.

Skripta pacēluma spēka rotaļlietas tika izveidotas, lai pārvarētu UAC nomāktos aspektus, mēģinot paaugstināt programmu no komandrindas vai skriptus darbināt kā administratorus.

Cerams, ka tas ir pietiekami daudz rīku un programmu, lai jūs varētu justies kā jūs lietojat sudo uz Windows. Tam nav ideālas aizvietošanas, bet ir daudz iespēju, kas tuvu. Ja lietojat kaut ko citu, lai paaugstinātu programmas, komandas vai skriptus sistēmā Windows, dodiet mums to komentāros. Izbaudi!

Top