Ako dočasne zmeniť účty a oprávnenia

Príkazy su a sudo

Príkaz su sa bežne používa na dočasné prihlásenie do iného účtu. Názov príkazu je skratka pre "náhradného používateľa". Často sa však označuje aj ako príkaz "super užívateľ", pretože najčastejšie sa používa na dočasné prihlásenie do koreňového účtu, ktorý má plný prístup ku všetkým funkciám správy systému. V skutočnosti, ak neurčíte, na ktorý účet sa chcete prihlásiť, su predpokladá, že sa chcete prihlásiť do koreňového účtu. Toto samozrejme vyžaduje, aby ste poznali heslo root. Aby ste sa vrátili späť do bežného používateľského účtu, po prihlásení do iného účtu jednoducho zadajte exit a hit return.

Takže základné použitie su je jednoducho zadať "su" na príkazovom riadku:

root užívateľské účty

Namiesto skutočného prihlásenia do iného účtu môžete určiť príkaz, ktorý chcete spustiť na druhom účte spolu s príkazom su . Týmto spôsobom sa okamžite vrátite k bežnému účtu. Napríklad:

su jdoe -c whoami

V inom účte môžete vykonať viacero príkazov tým, že ich oddelíte medzerníkmi a priložíte ich jednoduchými úvodzovkami, ako v tomto príklade:

su jdoe -c 'príkaz1; príkaz2; command3 'je grep kopírovať jdoe su jdoe -c' ls; grep uid súbor1> súbor2; skopírujte súbor2 / usr / local / shared / file3 ' sudo sudo sudo sudo -u root ./setup.sh

Po prihlásení môžete pokračovať v spúšťaní príkazov pomocou príkazu sudo na niekoľko minút bez toho, aby ste museli pri každom príkaze zadávať prihlasovacie meno (-u root).

Pokiaľ je to možné, je lepšie vykonať vašu bežnú prácu pomocou účtu s obmedzenými privilégiami, aby ste nehrozili vážne poškodenie systému náhodou.

Nasledujúci príklad ukazuje, ako môžete zoznam súborov chráneného adresára obsahovať nasledujúci príkaz:

sudo ls / usr / local / klasifikovaná vysielacia správa sudo shutdown -r +20 "reštartovanie na opravu problému siete"