Jak dočasně změnit účty a oprávnění

Příkazy su a sudo

Příkaz su se běžně používá k dočasnému přihlášení k jinému účtu. Název příkazu je zkratka pro "náhradního uživatele". Je však často označován také jako příkaz "super uživatel", protože nejčastěji se používá k dočasnému přihlášení do kořenového účtu, který má plný přístup ke všem funkcím správy systému. Ve skutečnosti, pokud neurčíte, na který účet se chcete přihlásit, su předpokládá, že se chcete přihlásit do kořenového účtu. To samozřejmě vyžaduje, abyste poznali heslo uživatele root. Abyste se vrátili zpět do běžného uživatelského účtu, po přihlášení do jiného účtu jednoduše zadejte příkaz exit a hit return.

Takže základní použití su je prostě zadat "su" v příkazovém řádku:

root uživatelské účty

Místo skutečného přihlášení k jinému účtu můžete zadat příkaz, který chcete provést v jiném účtu, spolu s příkazem su . Tímto způsobem se vám okamžitě vrátíte k běžnému účtu. Například:

su jdoe -c whoami

V jiném účtu můžete provést více příkazů tak, že je oddělíte středníkem a uzavřete jej jednoduchými úryvky, jako v tomto příkladu:

su jdoe -c 'příkaz1; command2; command3 ' ls grep kopírovat jdoe su jdoe -c' ls; grep uid soubor1> soubor2; kopírovat soubor2 / usr / local / shared / file3 ' sudo sudo sudo sudo -u root ./setup.sh

Po přihlášení můžete pokračovat v provádění povelů pomocí příkazu sudo na několik minut, aniž byste museli zadávat přihlašovací jméno (-u root) s každým příkazem.

Je-li to možné, je lepší provádět svou běžnou práci pomocí účtu s omezenými oprávněními, aby se zamezilo vážnému poškození systému náhodou.

Následující příklad ukazuje, jak můžete seznam souborů chráněného adresáře obsahovat následující příkaz:

sudo ls / usr / local / klasifikovaná vysílací zpráva sudo shutdown -r +20 "restartování k opravě problému sítě"