Kako privremeno promijeniti račun i privilegije

Su i sudo naredbe

Su naredba se obično koristi za privremeno prijavu na drugi račun. Naziv naredbe kratko je za "zamjenski korisnik". Međutim, često se naziva i "super korisnik" naredba, jer se najčešće koristi za privremeno prijavljivanje na korijenski račun, koji ima puni pristup svim funkcijama administracije sustava. U stvari, ako ne odredite koji se račun želite prijaviti, su pretpostavlja da se želite prijaviti na root račun. To naravno zahtijeva da znate root lozinku. Da biste se vratili na redovni korisnički račun, nakon prijave na drugi račun, jednostavno unesite izlaz i pogodite povratak.

Dakle, osnovna upotreba su je jednostavno unijeti "su" u naredbeni redak:

su root korisničkih računa

Umjesto da se zapravo prijavljujete na drugi račun, možete odrediti naredbu koju želite izvršiti na drugom računu uz su naredbu. Na taj način odmah se vratite redovitom računu. Na primjer:

su jdoe -c whoami

Možete izvršiti više naredbi na drugom računu tako da ih razdvojite točka-zarezom i priložite ih jednim navodnicima, kao u ovom primjeru:

su jdoe -c 'command1; command2; command3 ' ls grep kopirati jdoe su jdoe -c' ls; grep uid file1> datoteka2; kopiranje datoteke2 / usr / local / shared / file3 ' sudo su sudo sudo -u root ./setup.sh

Nakon što se prijavite, možete nastaviti izvršavati naredbe kroz sudo naredbu za nekoliko minuta bez potrebe za specificiranjem prijave (-u root) sa svakom naredbom.

Ako je moguće, bolje je redovito raditi pomoću računa s ograničenim povlasticama da biste slučajno izbjegli ozbiljnu štetu na sustavu.

Sljedeći primjer pokazuje kako možete popisati datoteke zaštićenog direktorija sa sljedećom naredbom:

sudo ls / usr / local / classified broadcast poruka sudo shutdown -r +20 "ponovno podizanje sustava kako bi riješili problem s mrežom"