sudo ( S ylempi SISÄÄN olla TEHDÄ ) -komentoa Linuxissa käytetään yleensä etuliitteenä joillekin komentoille, joita vain pääkäyttäjät saavat suorittaa. Jos lisäät minkä tahansa komennon etuliitteen sudo, se suorittaa komennon korotetuilla oikeuksilla tai toisin sanoen antaa asianmukaiset oikeudet omaavan käyttäjän suorittaa komennon toisena käyttäjänä, kuten pääkäyttäjänä. Tämä vastaa Windowsin suorittamista järjestelmänvalvojana -vaihtoehtoa. Sudo-vaihtoehdon ansiosta meillä on useita järjestelmänvalvojia.
Nämä käyttäjät, jotka voivat käyttää sudo komennossa on oltava merkintä sudoajia tiedosto, joka sijaitsee osoitteessa /etc/sudoers . Muista, että sudoers-tiedoston muokkaamiseksi tai katselemiseksi sinun on käytettävä sudo-komentoa. Sudoers-tiedoston muokkaamiseen on suositeltavaa käyttää visudo-komentoa.
Oletusarvoisesti sudo edellyttää, että käyttäjät todentavat itsensä salasanalla, joka on käyttäjän salasana, ei itse root-salasana.
Sudo-komennon syntaksi:
sudo -V | -h | -l | -v | -k | -K | -s | [ -H ] [-P ] [-S ] [ -b ] | [ -p prompt ] [ -c class|- ] [ -a auth_type ] [-r role ] [-t type ] [ -u username|#uid ] command>
Sudo-komennon vaihtoehdot
| Vaihtoehdot | Kuvaus | Syntaksi |
|---|---|---|
| -SISÄÄN | -V (versio) -vaihtoehto saa sudon tulostamaan versionumeron ja poistumaan. Jos kutsuva käyttäjä on jo pääkäyttäjä, valinta -V tulostaa luettelon oletusasetuksista, joilla sudo on käännetty. | sudo -V> |
| -l | Valinta -l (lista) tulostaa käyttäjän sallitut (ja kielletyt) komennot nykyisessä isännässä. | sudo -l> |
| -h tai -apua | Vaihtoehto -h (help) saa sudon tulostamaan käyttöviestin ja poistumaan. | sudo -h> |
| -sisään | Jos -v (validate) -vaihtoehdon ansiosta sudo päivittää käyttäjän aikaleiman ja pyytää tarvittaessa käyttäjän salasanaa. Tämä pidentää sudo-aikakatkaisua vielä 5 minuutilla (tai kuten sudoersissa on annettu), mutta ei suorita komentoa. Tämä ei tuota tulosta. | sudo -v> |
| -k | -k (tappaa) -vaihtoehto sudolle mitätöi käyttäjän aikaleiman. Joten seuraavan kerran kun sudo ajetaan, vaaditaan salasana. Tämä vaihtoehto ei vaadi salasanaa, ja se lisättiin, jotta käyttäjä voi peruuttaa sudo-oikeudet uloskirjautumistiedostosta. | sudo -k> |
| -K | Samoin kuin -k-vaihtoehto, -K (sure kill) -vaihtoehtoa käytetään poistamaan käyttäjän aikaleima kokonaan. Tämä vaihtoehto ei myöskään vaadi salasanaa. | sudo -K> |
| -b | Valinta -b (tausta) käskee sudoa suorittamaan annetun komennon taustalla. Huomaa, että jos käytät -b-vaihtoehtoa, et voi käyttää shelliä työn valvonta manipuloida prosessia. | sudo -b [command]> (korvaa komento komennolla, jonka haluat suorittaa taustalla) |
| -s | komennon sudo -p avulla voit mukauttaa salasanakehotetta, jonka sudo näyttää, kun se pyytää käyttäjän salasanaa. Oletuksena sudo näyttää yleisen salasanakehotteen, joka näyttää tältä | sudo -p 'Enter your password' [command]> (korvaa komento komennolla, jonka haluat suorittaa taustalla) |
| -n | Vaihtoehto -n sallii sudon suorittaa komennon ilman salasanaa. Tämä vaihtoehto on hyödyllinen käytettäessä sudo-komentoja taustatöinä tai komentotulkkikomentosarjassa. Vaihtoehto -n tarkoittaa ei-interaktiivista. | sudo -n [command]> (korvaa komento komennolla, jonka haluat suorittaa taustalla) tulosta tähtikuvio |
| -sisään | Vaihtoehto -u saa sudo suorittamaan määritetyn komennon muuna käyttäjänä kuin pääkäyttäjänä. Jos haluat määrittää UID:n käyttäjänimen sijaan, käytä #uid. | sudo -u [user] [command]> (korvaa komento komennolla, jonka haluat suorittaa taustalla) |
| -s | Vaihtoehto -s suorittaa SHELL-ympäristömuuttujan määrittämän komentotulkin, jos se on asetettu, tai komentotulkkia, joka on määritetty tiedostossa passwd. | sudo -s [command]> (korvaa komento komennolla, jonka haluat suorittaa taustalla) |
| -H | Vaihtoehto -H asettaa HOME-ympäristömuuttujan kohdekäyttäjän kotihakemistoon (oletuksena juuri) passwd:ssä määritetyllä tavalla. Oletusarvoisesti sudo ei muokkaa HOMEa. | sudo -H [command]> (korvaa komento komennolla, jonka haluat suorittaa taustalla) |
| -S | Vaihtoehto -S saa sudo lukemaan salasanan vakiosyötteestä päätelaitteen sijaan. | sudo -S [command]> (korvaa komento komennolla, jonka haluat suorittaa taustalla) java tostring |
| -a | Vaihtoehto -a saa sudo käyttämään määritettyä todennustyyppiä käyttäjän vahvistamisessa, kuten /etc/login.conf sallii. Järjestelmänvalvoja voi määrittää luettelon sudokohtaisista todennusmenetelmistä lisäämällä auth-sudo-merkinnän tiedostoon /etc/login.conf. | sudo -a [auth-type] [command]> (korvaa komento komennolla, jonka haluat suorittaa taustalla) |
| — | Lippu — osoittaa, että sudon pitäisi lopettaa komentoriviargumenttien käsittely. Se on hyödyllisin yhdessä -s-lipun kanssa. | sudo -- [command]> (korvaa komento komennolla, jonka haluat suorittaa taustalla) |
Muutaman komennon tulos
1. -V: -V (versio) -vaihtoehto saa sudon tulostamaan versionumeron ja poistumaan. Jos kutsuva käyttäjä on jo pääkäyttäjä, valinta -V tulostaa luettelon oletusasetuksista, joilla sudo on käännetty.
sudo -V
2. -l: Valinta -l (lista) tulostaa käyttäjän sallitut (ja kielletyt) komennot nykyisessä isännässä.
sudo -l
3. -h tai -help: Vaihtoehto -h (help) saa sudon tulostamaan käyttöviestin ja poistumaan.
sudo -h
ympäristömuuttujat
Sudo käyttää näitä ympäristömuuttujia
| Tag | Kuvaus |
|---|---|
| TOIMITTAJA | Oletuseditori käytettäväksi -Se on (sudoedit) -tilassa, jos VISUAL-asetusta ei ole asetettu |
| KOTI | Sisään -s tai -H tila (tai jos sudo on määritetty –enable-shell-sets-home option), asetetaan kohdekäyttäjän homedir |
| PATH | Aseta järkevä arvo, jos suojattu_polku sudoers-vaihtoehto on asetettu. |
| KUORI | Käytetään määrittämään komentotulkki, joka suoritetaan -s-vaihtoehdon kanssa |
| SUDO_PROMPT | Käytetään oletusarvoisena salasanakehotteena |
| SUDO_COMMAND | Aseta sudon suorittama komento |
| SUDO_USER | Aseta sen käyttäjän kirjautumistunnukseksi, joka kutsui sudon |
| SUDO_UID | Aseta sen käyttäjän uid, joka kutsui sudon |
| SUDO_GID | Aseta sen käyttäjän gid, joka kutsui sudon |
| SOUTH_PS1 | Jos asetettu, PS1 asetetaan arvoonsa |
| KÄYTTÄJÄ | Aseta kohdekäyttäjälle (root, ellei -sisään vaihtoehto on määritetty) |
| VISUAALINEN | Oletuseditori käytettäväksi -Se on (sudoedit) -tilassa |
sudo-komento Linuxissa – UKK
Mikä on 'sudo' Linuxissa?
Sudo on Linux-komento, jonka avulla käyttäjät voivat suorittaa komentoja vain pääkäyttäjän oikeuksin. Se auttaa käyttäjiä suorittamaan tehtäviä hallinnollisilla oikeuksilla kirjautumatta sisään pääkäyttäjänä, vaikka joskus se voi olla riskialtista.
Mitkä Linux-komennot tarvitsevat 'sudo'-oikeudet?
On olemassa monia Linux-komentoja, joita tarvitaan suorittamaan sudo-oikeuksilla, kuten verkkokomennot, paketinhallintakomennot ja järjestelmätason komennot. Esimerkiksi komennot, jotka vaativat sudo-käyttöoikeuksia, ovat 'yum', 'systemctl', 'mount', 'apt-get', 'fdisk' ja 'ifconfig'.
Mitä voin juosta sudolla?
On olemassa monia Linux-komentoja, jotka vaativat sudo-käyttöoikeuksia, mutta sinun on muistettava käyttää sitä varoen, koska ne voivat muokata kriittisiä järjestelmäkokoonpanoja ja tiedostoja. Seurausten välttämiseksi meidän tulee tarkistaa kaksi kertaa ennen komentojen suorittamista. Komennot kuten:
java on sama
- Uuden paketin asentaminen: `sudo apt-get install paketin_nimi`
- Järjestelmän päivitys: `sudo apt-get update && sudo apt-get upgrade`
- Järjestelmän konfiguraatioiden muuttaminen: `sudo nano /etc/fstab`
- Järjestelmäpalvelun käynnistäminen: `sudo systemctl start service_name`
- Järjestelmäpalvelun pysäyttäminen: `sudo systemctl stop service_name`
- Uuden käyttäjätilin luominen: `sudo useradd username`
- Tiedoston käyttöoikeuksien muuttaminen: `sudo chmod 755 tiedoston_nimi`
Mitä eroa su- ja sudo-komennoilla on Linuxissa?
Linuxissa su (vaihda käyttäjää) -komento antaa käyttäjille mahdollisuuden kirjautua sisään toisena käyttäjänä, usein pääkäyttäjänä, ja käyttää tiedostojaan ja asetuksiaan. Sitä vastoin sudo-komento antaa käyttäjille mahdollisuuden suorittaa tiettyjä komentoja suuremmilla oikeuksilla kirjautumatta sisään pääkäyttäjänä. Sudo on turvallisempi tapa myöntää käyttäjille väliaikaiset pääkäyttäjän oikeudet.
Kuinka voin antaa ja ottaa käyttäjälle sudo-käyttöoikeuden Linuxissa?
Linuxissa voimme antaa tai ottaa 'sudo' käyttöoikeuden lisäämällä tai poistamalla käyttäjänimen tiedostosta nimeltä 'sudores'. Voit lisätä käyttäjänimen sudoereihin meidän on suoritettava `sudo visudo` -komento ja muokattava tiedostoa ja lisättävä rivi, joka antaa käyttäjälle pääsyn. Esimerkiksi: käyttäjätunnus ALL=(ALL:ALL) ALL antaa käyttäjälle täydellisen pääsyn sudo-komentoon.
Ja voimme poistaa käyttäjän sudo-käytön käytöstä käyttämällä samaa komentoa sudo visudo, jota käytetään muokkaamaan sudoers-tiedostoa ja poistamaan rivi, joka antaa heille sudo-käyttöoikeuden. Kun rivi on poistettu, käyttäjä ei voi enää käyttää sudo-komentoa etuoikeutettujen komentojen suorittamiseen.
Johtopäätös
Linuxissa,sudo>komento toimii kuin taika-avain, joka avaa erikoisvoimat ja antaa sinun tehdä tärkeitä tehtäviä, jotka yleensä vain pääkäyttäjä voi tehdä. Se on tapa pyytää lupaa suorittaa komentoja korotetuilla oikeuksilla, kuten ohjelmiston asentaminen tai järjestelmäasetusten muuttaminen. Sinä käytätsudo>ennen komentoa, joka osoittaa, että voit käyttää sitä pääkäyttäjänä. Käyttääsudo>, sinun on yleensä kirjoitettava oma salasanasi todistaaksesi, että teet sen todella sinä, ei joku muu. Muistaa,sudo>on tehokas, joten käytä sitä huolellisesti! Se voi muuttaa tärkeitä asioita tietokoneessasi. Ymmärrykselläsudo>ja sen vaihtoehdot, voit käyttää Linuxia tehokkaammin ja turvallisemmin.