Android

Sudo naredba u Linuxu

How to Install and configuration PostgreSQL on Ubuntu Linux

How to Install and configuration PostgreSQL on Ubuntu Linux

Sadržaj:

Anonim

Naredba sudo vam omogućuje pokretanje programa kao drugi korisnik, prema zadanim postavkama root korisnik. Ako provodite puno vremena u naredbenom retku, sudo je jedna od naredbi koje ćete koristiti vrlo često.

Korištenje sudo umjesto prijave kao root je sigurnije jer pojedinim korisnicima možete dodijeliti ograničene administrativne privilegije, a da oni ne znaju root lozinku.

U ovom ćemo udžbeniku objasniti kako koristiti naredbu sudo .

Instaliranje Suda (naredba sudo nije pronađena)

Sudo paket je unaprijed instaliran na većini Linux distribucija.

Da biste provjerili je li sudo paket instaliran na vaš sustav, otvorite svoju konzolu, utipkajte sudo i pritisnite Enter . Ako imate instaliran sudo, sustav će prikazati kratku poruku pomoći, inače ćete vidjeti nešto poput sudo command not found .

Ako sudo nije instaliran, lako ga možete instalirati pomoću upravitelja paketa vašeg distro.

Instalirajte Sudo na Ubuntu i Debian

apt install sudo

Instalirajte Sudo na CentOS i Fedora

yum install sudo

Dodavanje korisnika u Sudoers

Prema većini Linux distribucija, davanje sudo pristupa, jednostavno je dodavanje korisnika grupi sudoers datoteci sudoers . Članovi ove skupine moći će pokrenuti bilo koju naredbu kao root. Naziv grupe može se razlikovati od distribucije do distribucije.

Na distribucijama koje se temelje na RedHatu, kao što su CentOS i Fedora, ime sudo grupe je wheel . Da biste dodali korisnika u pokretanje grupe:

usermod -aG wheel username

Na Debianu, Ubuntuu i njihovim derivatima članovima grupe sudo je dodijeljen sudo pristup:

usermod -aG sudo username

Korisnički račun korijena u Ubuntuu iz sigurnosnih je razloga onemogućen prema zadanim postavkama i korisnici se potiču da izvršavaju administrativne zadatke sustava koristeći sudo. Početni korisnik koji je stvorio Ubuntu instalacijski program već je član sudo grupe, tako da ako pokrećete Ubuntu šanse su da će korisnik koji ste prijavljeni kao i već dobiti sudo povlastice.

Na primjer, kako biste dozvolili korisniku linuxize da pokrene samo naredbu mkdir kao sudo, upišite:

sudo visudo

i dodajte sljedeći redak:

linuxize ALL=/bin/mkdir

U većini sustava naredba visudo otvara datoteku /etc/sudoers s uređivačem teksta vim. Ako nemate iskustva s vim-om, pogledajte naš članak o tome kako spremiti datoteku i napustiti uređivač vim-a.

Također možete omogućiti korisnicima pokretanje sudo naredbi bez unosa lozinke:

linuxize ALL=(ALL) NOPASSWD: ALL

Kako koristiti Sudo

Sintaksa naredbe sudo je sljedeća:

sudo OPTION.. COMMAND

Naredba sudo ima mnogo opcija koje kontroliraju njegovo ponašanje, ali obično se sudo koristi u svom najosnovnijem obliku, bez ikakvih opcija.

Da biste koristili sudo, jednostavno prefiksajte naredbu sa sudo :

sudo command

Gdje je command naredba za koju želite koristiti sudo.

Sudo će pročitati /etc/sudoers datoteku i provjeriti da li se pozivajućem korisniku daje sudo procjena. Prvi put kada koristite sudo u sesiji, od vas će se zatražiti da unesete korisničku lozinku i naredba će se izvršiti kao root.

Na primjer, za popis svih datoteka u /root direktoriju koji biste koristili:

sudo ls /root

password for linuxize:….bashrc.cache.config.local.profile

Istek zaporke

Sudo će prema zadanim postavkama tražiti da ponovo unesete svoju lozinku nakon pet minuta neaktivnosti. Možete promijeniti zadani vremenski sudoers uređivanjem datoteke sudoers . Otvorite datoteku visudo :

sudo visudo

Postavite zadani timeout dodavanjem retka ispod, gdje je 10 vremensko ograničenje određeno u minutama:

Defaults timestamp_timeout=10

Defaults:user_name timestamp_timeout=10

Pokrenite naredbu kao korisnik koji nije korijen

Pogrešna je percepcija da se sudo koristi samo za pružanje korijenskih dozvola redovnom korisniku. Zapravo, možete koristiti sudo za pokretanje naredbe kao i svaki korisnik.

Opcija -u omogućava pokretanje naredbe kao određeni korisnik.

U sljedećem primjeru koristimo sudo za pokretanje naredbe whoami kao korisnika "richard":

sudo -u richard whoami

Naredba whoami ispisat će ime korisnika koji izvršava naredbu:

richard

Kako se preusmjeriti sa Sudom

sudo echo "test" > /root/file.txt

bash: /root/file.txt: Permission denied

To se događa zato što se preusmjeravanje " > " izlaza izvodi pod korisnikom kojim ste prijavljeni, a ne korisnikom koji je odredio sudo. Preusmjeravanje se događa prije pozivanja naredbe sudo .

Jedno je rješenje pozvati novu ljusku kao root koristeći sudo sh -c :

sudo sh -c 'echo "test" > /root/file.txt'

Druga je mogućnost slati izlaz kao redoviti korisnik na tee naredbu kao što je prikazano u nastavku:

echo "test" | sudo tee /root/file.txt

Zaključak

Naučili ste kako koristiti naredbu sudo i kako stvoriti nove korisnike sa sudo povlasticama.

terminal sudo