How to Install and configuration PostgreSQL on Ubuntu Linux
Sadržaj:
- Instaliranje Suda (naredba sudo nije pronađena)
- Instalirajte Sudo na Ubuntu i Debian
- Instalirajte Sudo na CentOS i Fedora
- Dodavanje korisnika u Sudoers
- Kako koristiti Sudo
- Istek zaporke
- Pokrenite naredbu kao korisnik koji nije korijen
- Kako se preusmjeriti sa Sudom
- Zaključak
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
Instalirajte Sudo na CentOS i Fedora
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:
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.
Chmod naredba u Linuxu (dopuštenja datoteka)

U Linuxu pristup datotekama upravlja se putem dozvola, atributa i vlasništva datoteka. Ovaj je vodič opisao kako pomoću naredbe chmod mijenjati dozvole pristupa datotekama i mapama.
Chgrp naredba u linuxu (promjena grupa)

U Linuxu je svaka datoteka povezana s vlasnikom i skupinom te ima dopuštenja koja određuju koji korisnici mogu čitati, pisati ili izvršavati datoteku. Naredba chgrpc mijenja vlasništvo grupe nad datotekama.
Cp naredba u Linuxu (kopiranje datoteka)

cp je uslužni program za kopiranje datoteka i mapa u Unix i Linux sustavima.