Kako privremeno promeniti račune i privilegije

Komande su i sudo

Komanda su se obično koristi za privremeno prijavljivanje na drugi nalog. Ime komande je kratko za "zameniti korisnika". Međutim, to se često naziva i "super korisnik" komanda, jer se najčešće koristi za privremeno prijavljivanje u root nalog, koji ima potpun pristup svim funkcijama administracije sistema. U stvari, ako ne navedete koji se račun želite prijaviti, pretpostavlja se da želite da se prijavite u root nalog. Ovo naravno zahteva da znate root lozinku. Da biste se vratili na redovan korisnički račun, nakon prijavljivanja na drugi nalog, jednostavno otkucajte izlaz i pritisnite povratak.

Dakle, osnovna upotreba su je jednostavno uneti "su" u komandnu liniju:

su root korisničkih naloga

Umjesto da se zapravo prijavite na drugi nalog možete odrediti komandu koju želite izvršiti u drugom računu zajedno s naredbom su. Tako ćete odmah vratiti na vas redovan račun. Na primjer:

su jdoe -c whoami

Možete izvršiti više naredbi u drugom računu tako što ih odvojite tačkama po-tačaka i priložite ga pojedinačnim citatima, kao u ovom primeru:

su jdoe -c 'komanda1; command2; command3 'je grep copy jdoe su jdoe -c' ls; grep uid file1> file2; kopiraj fajl2 / usr / local / shared / file3 ' sudo su sudo sudo -u root ./setup.sh

Nakon što se prijavite, možete nastaviti izvršavanje komandi preko naredbe sudo nekoliko minuta, bez potrebe da navedete login (-u root) sa svakom komandom.

Ako je moguće, bolje je obaviti svoj redovni posao koristeći nalog sa ograničenim privilegijama kako bi izbegli ozbiljno oštećenje sistema.

Sledeći primer pokazuje kako možete da listate datoteke zaštićenog direktorijuma pomoću sledeće naredbe:

sudo ls / usr / lokalna / klasifikovana emitovana poruka sudo shutdown -r +20 "rebooting za rešavanje problema sa mrežom"