Korisnici i sudo umesto root-a
Kako da napraviš radnog korisnika, daš mu sudo, prebaciš SSH ključeve i prestaneš da se prijavljuješ na server kao root.
Ažurirano 23. avgust 2026.
Mašina dolazi sa punim root pristupom, i prva ti je misao da nastaviš da radiš kao root. To je zgodno sve do prve greške u kucanju kod rm -rf. Ispravna postavka je drugačija: običan korisnik za svakodnevne zadatke, root preko sudo i to samo kada ti stvarno treba.
Kreiraj korisnika
Debian i Ubuntu:
adduser artem
usermod -aG sudo artem
AlmaLinux i CentOS Stream:
adduser artem
passwd artem
usermod -aG wheel artem
Grupa se razlikuje: sudo na Debian porodici, wheel na RHEL porodici. Proveri prava:
sudo -l -U artem
Prebaci SSH ključeve
Ključevi dodati u kartici "Pristup" u panelu /hosting/vds/m/<id> završavaju kod root korisnika. Moraš ih sam postaviti za novog korisnika:
mkdir -p /home/artem/.ssh
cp /root/.ssh/authorized_keys /home/artem/.ssh/
chown -R artem:artem /home/artem/.ssh
chmod 700 /home/artem/.ssh
chmod 600 /home/artem/.ssh/authorized_keys
Dozvole ovde nisu formalnost: ako su previše labave, sshd će tiho odbiti da prihvati ključ.
Proveri da možeš da se prijaviš kao novi korisnik u odvojenom terminalu, a da ne zatvoriš trenutni:
ssh artem@<address>
sudo whoami
Tek nakon uspešne provere pređi na isključivanje root prijave.
Kako da koristiš sudo
sudo systemctl restart nginx
sudo -i
sudo -u www-data ls /var/www
sudo -i ti daje pun root shell — za niz komandi, ne za stalni rad. Svaki poziv sudo se upisuje u log, i to je tvoj trag kada istražuješ incident:
journalctl -t sudo -n 50
grep sudo /var/log/auth.log
Više o logovima — ko se prijavio na mašinu.
Prava za servise
Još jedna česta greška je pokretanje aplikacije kao root "da bi radilo". Za svaki servis kreiraj sistemskog korisnika bez shell-a:
useradd --system --no-create-home --shell /usr/sbin/nologin appsrv
chown -R appsrv:appsrv /opt/app
Tada rupa u aplikaciji ne predaje napadaču celu mašinu odjednom.
Česte greške
| Greška | Uzrok | Rešenje |
|---|---|---|
artem is not in the sudoers file | Nije u grupi ili se nije ponovo prijavio | usermod -aG sudo artem, prijavi se ponovo |
| Ključ se ne prihvata | Dozvole na .ssh su šire od 700 ili je vlasnik root | chown i chmod kao gore |
| sudo lozinka ne radi | Korisnik nema postavljenu lozinku | passwd artem |
| Uređivanje sudoers je pokvarilo sudo | Sintaksna greška u fajlu | Samo visudo; popravi preko režima za oporavak |
Uređuj
/etc/sudoersisključivo komandomvisudo— ona proverava sintaksu pre čuvanja. Pokvaren fajl oduzima sudo svima odjednom.