logo

sudo komanda Linux su pavyzdžiais

sudo ( S viršutinė IN būti DARYK ) komanda Linux sistemoje paprastai naudojama kaip kai kurių komandų, kurias leidžiama vykdyti tik supervartotojams, priešdėlis. Jei prieš bet kurią komandą sudo, ji paleis tą komandą su padidintomis privilegijomis arba, kitaip tariant, leis vartotojui, turinčiam tinkamus leidimus, vykdyti komandą kaip kitam vartotojui, pavyzdžiui, supervartotojui. Tai yra „Windows“ parinkties paleisti kaip administratorius atitikmuo. Sudo parinktis leidžia turėti kelis administratorius.

css paryškintas

Šie vartotojai, galintys naudotis sudo komandoje turi būti įrašas sudoers failas, esantis adresu /etc/sudoers . Atminkite, kad norėdami redaguoti ar peržiūrėti sudoers failą, turite naudoti komandą sudo. Norėdami redaguoti sudoers failą, rekomenduojama naudoti komandą visudo.

Pagal numatytuosius nustatymus sudo reikalauja, kad vartotojai patvirtintų save naudodami slaptažodį, kuris yra vartotojo slaptažodis, o ne pats root slaptažodis.



Sudo komandos sintaksė:

  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>

Galimos parinktys komandoje sudo

Galimybės apibūdinimas Sintaksė
-IN Parinktis -V (versija) priverčia sudo išspausdinti versijos numerį ir išeiti. Jei kviečiantis vartotojas jau yra root, parinktis -V išspausdins numatytųjų sudo sudo sąrašą.
  sudo -V>
-l Parinktis -l (sąrašas) išspausdins vartotojui leidžiamas (ir draudžiamas) komandas esamame pagrindiniame kompiuteryje.
  sudo -l>
-h arba -help Parinktis -h (pagalba) priverčia sudo išspausdinti naudojimo pranešimą ir išeiti.
  sudo -h>
Jei, atsižvelgiant į parinktį -v (validate), sudo atnaujins vartotojo laiko žymą ir, jei reikia, paragins įvesti vartotojo slaptažodį. Tai pratęsia sudo skirtąjį laiką dar 5 minutėms (arba kaip nurodyta sudoers), bet nepaleidžia komandos. Tai nesuteikia jokios produkcijos.
  sudo -v>
-k Sudo parinktis -k (nužudyti) panaikina vartotojo laiko žymą. Taigi kitą kartą paleidus sudo reikės slaptažodžio. Ši parinktis nereikalauja slaptažodžio ir buvo pridėta, kad vartotojas galėtų atšaukti sudo leidimus iš atsijungimo failo.
  sudo -k>
-K Panašiai kaip -k parinktis, parinktis -K (tikrai nužudyti) naudojama norint visiškai pašalinti vartotojo laiko žymą. Taip pat ši parinktis nereikalauja slaptažodžio.
  sudo -K>
-b Parinktis -b (fonas) nurodo sudo paleisti nurodytą komandą fone. Atminkite, kad jei naudojate parinktį -b, negalite naudoti apvalkalo darbo kontrolė manipuliuoti procesu.
  sudo -b [command]>

(pakeiskite komandą komanda, kurią norite paleisti fone)

-p sudo -p eilutės komanda leidžia tinkinti slaptažodžio raginimą, kuris rodomas sudo, kai prašo vartotojo slaptažodžio. Pagal numatytuosius nustatymus sudo parodys bendrą slaptažodžio raginimą, kuris atrodo taip
  sudo -p 'Enter your password' [command]>

(pakeiskite komandą komanda, kurią norite paleisti fone)

-n Parinktis -n leidžia sudo vykdyti komandą neprašant slaptažodžio. Ši parinktis naudinga vykdant sudo komandas kaip fonines užduotis arba apvalkalo scenarijuje. Parinktis -n reiškia neinteraktyvų.
  sudo -n [command]>

(pakeiskite komandą komanda, kurią norite paleisti fone)

Parinktis -u priverčia sudo paleisti nurodytą komandą kaip vartotojas, o ne root. Norėdami nurodyti UID, o ne naudotojo vardą, naudokite #uid.
  sudo -u [user] [command]>

(pakeiskite komandą komanda, kurią norite paleisti fone)

-s Parinktis -s paleidžia apvalkalą, nurodytą aplinkos kintamojo SHELL, jei jis nustatytas, arba apvalkalą, kaip nurodyta faile passwd.
  sudo -s [command]>

(pakeiskite komandą komanda, kurią norite paleisti fone)

-H Parinktis -H nustato HOME aplinkos kintamąjį į tikslinio vartotojo namų katalogą (root pagal numatytuosius nustatymus), kaip nurodyta passwd. Pagal numatytuosius nustatymus sudo nekeičia HOME.
  sudo -H [command]>

(pakeiskite komandą komanda, kurią norite paleisti fone)

-S Parinktis -S priverčia sudo nuskaityti slaptažodį iš standartinės įvesties, o ne iš terminalo įrenginio.
  sudo -S [command]>

(pakeiskite komandą komanda, kurią norite paleisti fone)

-a Parinktis -a priverčia sudo naudoti nurodytą autentifikavimo tipą tikrinant vartotoją, kaip leidžia /etc/login.conf. Sistemos administratorius gali nurodyti sudo specifinių autentifikavimo metodų sąrašą, įtraukdamas auth-sudo įrašą į /etc/login.conf.
  sudo -a [auth-type] [command]>

(pakeiskite komandą komanda, kurią norite paleisti fone)

— Vėliava rodo, kad sudo turėtų nustoti apdoroti komandinės eilutės argumentus. Tai labiausiai naudinga kartu su vėliava -s.
  sudo -- [command]>

(pakeiskite komandą komanda, kurią norite paleisti fone)

Kelių komandų išvestis

1. -V: Parinktis -V (versija) priverčia sudo išspausdinti versijos numerį ir išeiti. Jei kviečiantis vartotojas jau yra root, parinktis -V išspausdins numatytųjų sudo sudo sąrašą.

sudo -V

java tostring

2. -l: Parinktis -l (sąrašas) išspausdins vartotojui leidžiamas (ir draudžiamas) komandas esamame pagrindiniame kompiuteryje.

sudo -l

3. -h arba -help: Parinktis -h (pagalba) priverčia sudo išspausdinti naudojimo pranešimą ir išeiti.

sudo -h

aplinkos įvairovė

Šiuos aplinkos kintamuosius naudoja sudo

Žyma apibūdinimas
REDAKTORIAUS
Numatytasis redaktorius, kurį reikia naudoti -Tai yra (sudoedit) režimu, jei VISUAL nenustatytas
NAMAI
Į -s arba -H režimas (arba jei sudo buvo sukonfigūruotas su
–enable-shell-sets-home parinktis), nustatykite į tikslinio vartotojo homedir
KELIAS
Nustatykite sveiką reikšmę, jei saugus_kelis sudoers parinktis nustatyta.
SHELL
Naudojamas norint nustatyti apvalkalą, kad būtų paleistas su -s parinktimi
SUDO_PROMPT
Naudojamas kaip numatytasis slaptažodžio raginimas
SUDO_COMMAND
Nustatykite komandą, vykdomą sudo
SUDO_USER
Nustatykite vartotojo, kuris iškvietė sudo, prisijungimą
SUDO_UID
Nustatykite vartotojo, kuris iškvietė sudo, uid
SUDO_GID
Nustatykite vartotojo, kuris iškvietė sudo, gid
SOUTH_PS1
Jei nustatyta, PS1 bus nustatyta jo vertė
VARTOTOJAS Nustatykite tikslinį vartotoją (root, nebent parinktis nurodyta)
VIZUALUS
Numatytasis redaktorius, kurį reikia naudoti -Tai yra (sudoedit) režimas

sudo komanda Linux sistemoje – DUK

Kas yra „sudo“ sistemoje „Linux“?

„Sudo“ yra „Linux“ komanda, leidžianti vartotojams paleisti komandas su privilegijomis, kurias turi tik root naudotojas. Tai padeda vartotojams atlikti užduotis su administracine galia neprisijungiant kaip root naudotojas, nors kartais tai gali būti rizikinga.

Kurioms „Linux“ komandoms reikia „sudo“ privilegijų?

Yra daug Linux komandų, kurių reikia norint vykdyti su sudo privilegijomis, pvz., tinklo komandos, paketų valdymo komandos ir sistemos lygio komandos. Pavyzdžiui, komandos, kurioms vykdyti reikia sudo privilegijų, yra „yum“, „systemctl“, „mount“, „apt-get“, „fdisk“ ir „ifconfig“.

Ką galiu paleisti su sudo?

Yra daug Linux komandų, kurioms paleisti reikalingos sudo privilegijos, tačiau reikia nepamiršti jas naudoti atsargiai, nes jos gali pakeisti svarbias sistemos konfigūracijas ir failus. Norėdami išvengti pasekmių, prieš paleisdami komandas turėtume patikrinti du kartus. Tokios komandos kaip:

  • Naujo paketo diegimas: „sudo apt-get install paketo_pavadinimas“.
  • Sistemos atnaujinimas: `sudo apt-get update && sudo apt-get upgrade`
  • Sistemos konfigūracijų keitimas: „sudo nano /etc/fstab“.
  • Sistemos paslaugos paleidimas: „sudo systemctl start service_name“.
  • Sistemos paslaugos sustabdymas: „sudo systemctl stop service_name“.
  • Naujos vartotojo paskyros kūrimas: „sudo useradd username“.
  • Keisti failo leidimus: „sudo chmod 755 failo_pavadinimas“.

Kuo skiriasi su ir sudo komandos Linux?

Linux sistemoje su (perjungti vartotoją) komanda leidžia vartotojams prisijungti kaip kitas vartotojas, dažnai root naudotojas, ir pasiekti savo failus bei nustatymus. Priešingai, sudo komanda leidžia vartotojams vykdyti tam tikras komandas su padidintomis privilegijomis neprisijungiant kaip root naudotojas. Sudo yra saugesnis būdas vartotojams suteikti laikinąsias root teises.

Kaip suteikti ir gauti vartotojui sudo prieigą sistemoje „Linux“?

„Linux“ sistemoje galime suteikti arba gauti „sudo“ prieigą, pridėdami arba pašalindami vartotojo vardą iš failo, vadinamo „sudores“. Norėdami pridėti vartotojo vardą prie sudoers, turime paleisti komandą 'sudo visudo' ir redaguoti failą bei pridėti eilutę, kuri suteiks prieigą vartotojui. Pavyzdžiui: vartotojo vardas ALL=(ALL:ALL) ALL suteikia vartotojui visišką prieigą prie sudo komandos.

Ir mes galime išjungti vartotojo sudo prieigą naudodami tą pačią komandą sudo visudo, kuri bus naudojama redaguoti sudoers failą ir pašalinti eilutę, kuri suteikia jiems sudo prieigą. Kai eilutė bus ištrinta, vartotojas nebegalės naudoti sudo komandos privilegijuotoms komandoms vykdyti.

Išvada

„Linux“ sistemojesudo>komanda veikia kaip magiškas raktas, atrakinantis specialias galias, leisdamas atlikti svarbias užduotis, kurias paprastai gali atlikti tik supervartotojas. Tai būdas paprašyti leidimo vykdyti komandas su padidintomis teisėmis, pvz., įdiegti programinę įrangą arba keisti sistemos nustatymus. Tu naudojisudo>prieš komandą, rodančią, kad jums leidžiama ją paleisti kaip supervartotoją. Naudotisudo>, paprastai reikia įvesti savo slaptažodį, kad įrodytumėte, kad tai tikrai darote jūs, o ne kas nors kitas. Prisiminti,sudo>yra galingas, todėl naudokite jį atsargiai! Tai gali pakeisti svarbius dalykus jūsų kompiuteryje. Supratimusudo>ir jos parinktis, galite efektyviau ir saugiau naudoti „Linux“.