Kiel ŝanĝi temporal kontojn kaj privilegiojn

La su kaj sudo Komandoj

La komando kutime kutimas ensaluti en alian konton. La nomo de la komando estas mallonga por "anstataŭa uzanto". Tamen, ofte oni ankaŭ nomiĝas "komando de la súper uzanto", ĉar plej ofte oni kutime ensalutas la radikon- konto, kiu havas plenan aliron al ĉiuj sistemaj administraj funkcioj. Fakte, se vi ne specifas, kien vi volas ensaluti, supozas, ke vi volas ensaluti en la radikan konton. Ĉi tio kompreneble postulas, ke vi konas la pasvortan pasvorton. Por reiri al la regula uzanto-konto, post ensaluti en alian konton, vi simple tajpu eliron kaj batis revenon.

Do la baza uzo de su estas simple eniri "su" ĉe la komando-aĵo:

liaj uzantoj de la radiko

Anstataŭ efektive ensaluti al alia konto vi povas specifi la komandon, kiun vi volas ekzekuti en la alia konto kune kun sia komando. Tiel vi tuj reiros al vi regula konton. Ekzemple:

su jdoe -c whoami

Vi povas ekzekuti multoblajn komandojn en la alia konto apartigante ilin per semikolonoj kaj kunmetas ĝin per simplaj citaĵoj, kiel en ĉi tiu ekzemplo:

su jdoe -c 'command1; komando2; command3 ' ls grep copy jdoe su jdoe -c' ls; grep uid file1> file2; kopii file2 / usr / local / shared / file3 ' sudo su sudo sudo -u radiko ./setup.sh

Post kiam vi ensalutas, vi povas sekvi ekzekuti komandojn tra la suda komando dum kelkaj minutoj sen devi specifi la ensaluton (-u radikon) per ĉiu komando.

Se eble, estas pli bone fari vian regula laboro uzante konton kun restriktitaj privilegioj por eviti kaŭzi gravan damaĝon al la sistemo hazarde.

La sekva ekzemplo montras kiel vi povas listigi la dosierojn de protektita dosierujo kun la sekva komando:

sudo ls / usr / loka / klasifikita elsenda mesaĝo suda halto -r +20 "rebooting por ripari reto-temon"