Jos olet koskaan käyttänyt Linuxia tai tiedät jonkun, joka käyttää Linuxia, olet luultavasti kuullut sudo-komennosta. Komento on kriittinen osa lähes jokaista Linux-jakelua varten ja sen avulla voit suorittaa komennon eri käyttäjänä, erityisesti root-käyttäjänä. Joissakin Linux-jakeluissa voit kirjautua sisään root-käyttäjänä su- komennolla, mutta tätä pidetään erittäin riskialtisena eikä kukaan koskaan tee sitä.
Oikeastaan se on niin vaarallista, että se poistetaan oletusarvoisesti Linux-jakeluista, kuten Ubuntu. Sen sijaan sinun on käytettävä sudo- komentoa, jos haluat käyttää komentoa root-käyttäjänä. Entä sitten Windows? Valitettavasti useimmat ihmiset kirjautuvat Windows-järjestelmänvalvojiksi, mikä on sama kuin Linux-järjestelmän root-käyttäjä. Microsoft on kuitenkin pyrkinyt vähentämään kirjautumisen järjestelmänvalvojana aiheuttamia vaarallisia vaikutuksia ottamalla käyttöön käyttäjätilien valvonta tai UAC.
Tällä tavoin, vaikka käyttäjällä olisi hallinnolliset oikeudet, kyseisen tilin alla olevat sovellukset eivät peri näitä oikeuksia, ellei käyttäjä ole antanut manuaalista lupaa. Tämä auttaa estämään haittaohjelmia ja vakoiluohjelmia tarttumasta järjestelmänvalvojaksi kirjautuneeseen Windows-käyttäjään.
Joten kun Linux-käyttäjillä on sudo-komento, mitä Windows-käyttäjällä on? Onko olemassa vaihtoehtoja, joita Windows-käyttäjät voivat käyttää käskyjen suorittamiseen korotetuilla oikeuksilla? Onko Windowsissa olemassa sudo-komento? Tässä artikkelissa puhun viidestä vaihtoehdosta sudo-komentolle Windows-käyttäjille.
Huomautus : Jotkin näistä työkaluista ovat nyt vanhoja, joten ne eivät ehkä toimi Windowsin uusimpien versioiden kanssa.
Windows Runas -komento
Windowsissa on runas- komento, joka on suora vastine sudolle Linuxissa. Runas-komennon avulla voit suorittaa komentosarjan, ohjelman tai komennon eri käyttäjänä tai järjestelmänvalvojana. Runas-komennon koko syntaksi on:
runas [/ profile] [/ env] [/ netonly] [/ älykortti] [/ showtrustlevels] [/ trustlevel] / käyttäjä: UserAccountName-ohjelma
Jos haluat avata hallinnollisen komentokehotteen, voit kirjoittaa seuraavan:
runas / noprofile / user: Järjestelmänvalvoja cmd
/ noprofile ei lataa nykyistä käyttäjäprofiilia. Voit poistaa sen, jos tarvitset käyttöympäristön muuttujia. Jos haluat avata tekstitiedoston käyttämällä pääkäyttäjän oikeuksia sisältävää Notepad-ohjelmaa, voit käyttää tätä komentoa:
runas / user: Järjestelmänvalvoja "notepad my_file.txt"
Voit tarkistaa Technetin sivun runasta saadaksesi lisätietoja siitä, miten sitä käytetään.
Huomaa, että kun käytät runas-komentoa, jos asennat ohjelman tai teet muutoksia asetuksiin jne., Muutokset tehdään käyttäjätiliin, jossa käytät komentoa. Oletetaan esimerkiksi, että sinulla on käyttäjä X, joka on normaali käyttäjä ja käyttäjä Y, joka on järjestelmänvalvoja. Jos kirjaudut sisään X: ään ja suoritat sitten runan järjestelmänvalvojan tunnistetietojen avulla, muutokset tehdään järjestelmänvalvojan asetuksiin, ei käyttäjän X.
Jos asennat sovelluksen napsauttamalla EXE-tiedostoa hiiren kakkospainikkeella ja valitsemalla Suorita järjestelmänvalvojana, se asennetaan sisäänrakennettuun järjestelmänvalvojan käyttäjäprofiiliin, ei siihen, johon olet kirjautunut. Jos haluat todellisia korotettuja oikeuksia, kuten sudoa ilman profiilikysymyksiä, tutustu seuraavaan vaihtoehtoon.
Sudo for Windows - Sourceforge
Sudo for Windows on ilmainen ohjelma, jonka voit asentaa ja joka antaa sinulle saman kokemuksen sudon komennosta Linuxissa Windowsille. Ainoa ero on se, että Sudo for Windows “säilyttää käyttäjän profiilin ja luodun objektin omistuksen”, kuten kehittäjä on todennut. Tämä on todella kätevää, jos haluat käyttää korotettuja käyttöoikeuksia sovellusten asentamiseen tai käyttäjien sijaintipaikkojen, kuten Omat tiedostot, jne.
Se antaa sinulle järjestelmänvalvojan oikeudet, mutta säilyttää kaikki nykyisen profiilin muutokset sen tilin sijasta, jota käytät komennon suorittamiseen. Ohjelma vaatii .NET-version 2.0, jota et voi ladata erikseen. 2.0: n saamiseksi sinun on asennettava .NET Framework 3.5, joka sisältää 2.0.
Kun olet asentanut Sudo for Windows -käyttöjärjestelmän, sinun on lisättävä käyttäjätilit, joiden avulla sinulla on sallittuja oikeuksia tiettyyn ryhmään, jonka on luonut S udoers -ohjelma . Napsauta hiiren kakkospainikkeella Oma tietokone tai Tätä tietokonetta ja valitse Hallitse . Laajenna sitten Käyttäjät ja Ryhmät ja napsauta Ryhmät . Sinun pitäisi nähdä yksi nimeltä Sudoers .
Kaksoisnapsauta Sudoersia ja napsauta Lisää- painiketta.
Napsauta seuraavassa valintaikkunassa Lisäasetukset- painiketta ja valitse sitten Etsi nyt . Näin luetellaan kaikki järjestelmän käyttäjät ja ryhmät. Kaksoisnapsauta käyttäjää, jonka haluat lisätä.
Toista tämä vaihe monille käyttäjille, joita haluat lisätä. Valitse sitten OK ja näet jäsenet, jotka on lueteltu yllä olevan jäsenluettelon ruudussa. Napsauta OK ja nyt sinun pitäisi pystyä käyttämään sudo-käyttöliittymää ja komentoa. Jos napsautat hiiren kakkospainikkeella ohjelmaa, näet Sudo- vaihtoehdon.
Voit myös avata komentorivin ja kirjoittaa sudo, jos haluat suorittaa komentoa korotetuilla oikeuksilla.
Kaiken kaikkiaan se on melko hienoa ja toimii hyvin. Huomaa kuitenkin, että kyseinen ohjelma on todella hyödyllinen ohjelmien tai prosessien käynnistämisessä joko oikealla painikkeella tai komentokehotteella, mutta se ei ole tarkoitettu komentorivisovellusten suorittamiseen. Esimerkiksi, jos halusit tehdä sudo mkdir “c: ohjelmatiedostoja uusi”, tämä ei toimi Sudo for Windows -käyttöjärjestelmässä. Tätä toimintoa varten on toinen ohjelma, jota kutsutaan samaksi, mutta eri kehittäjä. Lue alla.
Sudo for Windows - Luke Sampson
Toinen kehittäjä on kirjoittanut toisen Sudon Windowsille, jonka avulla voit suorittaa komentoriviohjelmia. Palaa sitten takaisin esimerkkiin, jossa luodaan uusi kansio C: Tiedostoissa. Et voi tehdä tätä oletusarvoisesti.
Ennen kuin käytän PowerShellia, saat saman virheen myös komentorivillä. Kun olet kuitenkin asentanut Sudo for Windows -käyttöjärjestelmän, lisää vain sana sudo komennon etuosaan ja se toimii täydellisesti ilman virheitä!
Asenna se avaamalla PowerShell ja kirjoittamalla seuraavat komennot järjestyksessä:
iex (uusi-objekti net.webclient) .downloadstring ('// get.scoop.sh') set-suorituspolitiikka rajoittamaton -s cu -f scoop asenna sudo
Jos kaikki toimii oikein, PowerShellissa pitäisi nähdä seuraavat lähdöt jokaisen komennon jälkeen:
Se siitä! Nyt voit aloittaa komentojen kirjoittamisen ja sudon lisäämisen eteen. Ainoa ärsyttävä asia tästä ohjelmasta on, että UAC-ikkuna avautuu edelleen ja olet napsauttanut Kyllä, jotta se toimii. Vaikka tämäkin vähäinen ärsytys, hyödyt ovat sen arvoista.
ylentää
Elevate on ohjelma, joka toimii UAC: n kanssa ja ei toimi aivan kuten sudo. Elevate-ohjelman avulla se muuttaa suoritettavan käyttäjän järjestelmänvalvojaksi, kuten runas-komento. Se on kuitenkin hyödyllinen komentorivillä tai erätiedostoilla.
Nousun päätarkoitus ei ole kiertää UAC: ia, vaan aloittaa prosessi kohotetussa tilassa ei-korotetusta kuoresta ja jatkaa sen jälkeen normaalisti, vaikka komento olisi suoritettu. Elevate on hyödyllinen komentosarjoja varten, koska sinun ei tarvitse huolehtia siitä, että yrität skriptata koko hiiren kakkospainikkeella ja käyttää komentoriviä järjestelmänvalvojana.
Korkeus PowerToys for Windows
Niille teistä, jotka tekevät paljon työtä komentorivillä tai käsittelevät komentosarjoja ja erätiedostoja, Elevation PowerToys for Windows -sivulla on paljon hyödyllisiä työkaluja ja komentosarjoja.
Käsikirjoituskorkeuden teholelut valmistettiin UAC: n turhauttavien näkökohtien voittamiseksi yrittäessään nostaa ohjelmaa komentoriviltä tai suorittaa komentosarjoja ylläpitäjinä.
Toivottavasti se on tarpeeksi työkaluja ja ohjelmia, joiden avulla voit tuntea olosi todella käyttämään sudoa Windowsissa. Siihen ei ole täydellistä korvausta, mutta on olemassa muutamia vaihtoehtoja, jotka tulevat lähelle. Jos käytät jotain muuta ohjelmien, komentojen tai komentosarjojen nostamiseen Windowsissa, kerro meille kommenteistamme. Nauttia!