su (Unix)

Z Wikipedie, otevřené encyklopedie

su (anglicky Substitute User identity) je v informatice program (utilita), který slouží v unixových systémech k přepnutí uživatele na jiného uživatele (v rámci příkazového řádku nebo shellových skriptů). Pro zajištění své činnosti využívá speciální oprávnění SUID.

Použití[editovat | editovat zdroj]

Při přepínání na jiného uživatele je někdy vhodné použít za příkazem znak pomlčky (resp. spojovníku „-“), které zajistí provedení přihlašovacích skriptů uživatele, na kterého je přepínání prováděno. Jejich provedení je vhodné například při změně na uživatele root, kdy je pak korektně nastavena cesta PATH do adresářů /sbin, /usr/sbin a podobně.

Změna uživatele root na jiného uživatele (heslo není vyžadováno, znak # demonstruje prompt (výzvu příkazového řádku) uživatele root a znak $ pak prompt běžného uživatele):

# su pepa
$

Přepnutí uživatele s omezenými oprávněními na uživatele root (specifickým nastavením /etc/sudoers může být vyžadování hesla vypnuto):

$ su -
Heslo:
#

Související články[editovat | editovat zdroj]

Externí odkazy[editovat | editovat zdroj]

  • su – manuálová stránka pro operační systém OpenBSD (anglicky)