Skip to main content

Ako dočasne zmeniť účty a oprávnenia systému Linux

Anonim

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 sa najčastejšie používa na dočasné prihlásenie do systému koreň účet, ktorý má plný prístup ku všetkým funkciám správy systému. V skutočnosti, ak neurčíte, do ktorého účtu sa chcete prihlásiť, su predpokladá, že sa chcete prihlásiť koreň Účet. Toto samozrejme vyžaduje, aby ste poznali heslo root. Aby ste sa vrátili na bežný používateľský účet, po prihlásení do iného účtu jednoducho napíšete východ a hit return.

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

su koreň používateľských účtov

Namiesto skutočného prihlásenia do iného účtu môžete určiť príkaz, ktorý chcete spustiť na inom účte spolu s su Príkaz. 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 ' ls grep kópie jdoe

su jdoe -c 'ls; grep uid súbor1> súbor2; kopírovať súbor2 / usr / local / shared / file3 ' sudo su 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é vysielanie správy

sudo vypnutie -r +20 "reštartovanie na opravu problému siete"