Skip to content
VDS · Operativni sistemi

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škaUzrokRešenje
artem is not in the sudoers fileNije u grupi ili se nije ponovo prijaviousermod -aG sudo artem, prijavi se ponovo
Ključ se ne prihvataDozvole na .ssh su šire od 700 ili je vlasnik rootchown i chmod kao gore
sudo lozinka ne radiKorisnik nema postavljenu lozinkupasswd artem
Uređivanje sudoers je pokvarilo sudoSintaksna greška u fajluSamo visudo; popravi preko režima za oporavak

Uređuj /etc/sudoers isključivo komandom visudo — ona proverava sintaksu pre čuvanja. Pokvaren fajl oduzima sudo svima odjednom.