OK evo jednog kratkog teksta o tome kako ukloniti onu dosadnu poruku:
sudo: must be setuid root
Kako dolazi do ove greske
Jednostavno je. Vi promenom pristupnih dozvola samog binarnog fajla remetite listu korisnika koji smeju da koriste taj fajl. Menjanje User ID-a (pogotovo kada ovo menjate nekom sistemskom fajlu) moze dovesti do greske buduci da tako remetite nacin na koji mogu korisnici da koriste taj fajl. Tako, recimo, sudo mozete koristiti i sa 755 (vlasnik fajla moze da cita/menja/pokrece isti dok ostali korisnici mogu samo da ga citaju i pokrecu) ali user ID se tada menja ukoliko isti ne podesite (tako je po defaultu kada koristite chmod komandu)!
Kako ispraviti ovu gresu
Jos jednostavnije. Pratite sledece korake:
1. Udjite u root nalog. U root mozete uci na vise nacina:
- AKo ste na sistemima koji forsiraju upotrebu sudo komande (ubuntu i sl.) tu je situacija malo drugacija. Da bi usli u root tj. superuser mod moracete da restartujete PC i da izaberete opciju koja uglavnom u svom nazivu ima "recovery console" i sl.
- Ako to nije slucaj tj. ako nemate takvu (gore pomenutu) opciju u vasem bootloaderu (Lilo, Grub, Grub2...) onda je neophodno da prosledite posebne parametre za boot (recimo, Zenwalk nema opciju za recovery conzolu pa morate da prosledjujete posebne parametre za boot. Parametri se proseldjuju default boot parametrima!). Ovo nije naivno i mozete da zeznete bootloader (i tako izgubite mogucnost da podignete vas linux OS) stoga strogo preporucujem da konsultujete uputstva za distribuciju koju koristite!
- Ako zelite jednu od sigurnijih metoda onda je najbolje da dignete neki live linux sa diska i da predjete na korak 2! PAZNJA: Linux live disk koji izaberete mora imati opciju za ulazak u superuser mod!
2. Nakon ulaska u superuser mod, otvorite terminal i ukucajte sledecu komandu:
chmod 4755 $SUDO_PATH
$SUDO_PATH morate zameniti putanjom do vaseg sudo binarnog fajla! Putanje mogu biti raznolike ( /dev/disk/usr/bin/sudo, /usr/bin/sudo, /bin/sudo...) i one zavise od toga kako pristupate particiji na kojoj se nalazi sudo program.
Komanda koju sam dao ce da vrati user ID neophodan za ispravno funkcionisanje sudo programa
Toliko od tome
p.s. Evo i screenshota koji ce vam dati graficki prikaz o tome sta sam pisao. Pratite korake iz dela koji objasnjava kako ispraviti gresku i sve ce vam biti jasno
|