Skip to main content

Jak dočasně změnit účty a oprávnění systému Linux

Sherwin Nuland: How electroshock therapy changed me (Smět 2024)

Sherwin Nuland: How electroshock therapy changed me (Smět 2024)
Anonim

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 také nazýván příkazem "super uživatel", protože nejčastěji se používá k dočasnému přihlášení do systému vykořenit účet, 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 vykořenit účet. To samozřejmě vyžaduje, abyste poznali heslo uživatele root. Chcete-li se vrátit zpět do běžného uživatelského účtu, po přihlášení do jiného účtu jednoduše zadejte výstup a hit return.

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

su vykořenit uživatelské účty

Místo toho, abyste se skutečně přihlásili do jiného účtu, můžete zadat příkaz, který chcete provést spolu s jiným účtem su příkaz. 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; kopie souboru2 / usr / local / shared / file3 ' sudo su 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 / klasifikováno vysílání

sudo shutdown -r +20 "restartování pro opravu problému sítě"