JMÉNO¶
su - spustí shell pod jiným uživatelským a
skupinovým ID
POUŽITͶ
su [-flmp] [-c příkaz] [-s shell] [--login] [--fast]
[--preserve-environment] [--command=příkaz] [--shell=shell] [-]
[--help] [--version] [uživatel [arg...]]
POPIS¶
Tato dokumentace není dále udržována a
může být nepřesná nebo
neúplná. Autoritativním zdrojem je Texinfo dokumentace.
Tato manuálová stránka popisuje GNU verzi
příkazu
su. Příkaz
su
umožňuje, aby se uživatel dočasně stal
jiným uživatelem. Spustí shell s reálným a
efektivním user ID, group ID, i skupinami, jichž je
zadaný
uživatel členem. Pokud není
zadán
uživatel, dosadí se root,
superuživatel. Jméno shellu je převzato ze souboru
/etc/passwd. Pokud v /etc/passwd jméno shellu není,
použije se /bin/sh. Pokud má uživatelský
účet heslo, a příkaz
su není
spuštěn pod reálným user ID 0 (tj.
superuživatelem), bude požadovat zadání hesla.
Příkaz
su implicitně nemění
aktuální adresář. Nastavuje proměnné
prostředí `HOME' a `SHELL' podle údajů z
/etc/passwd a pokud zadaný
uživatel není
superuživatelem, nastaví proměnné `USER' a
`LOGNAME' na
uživatel. Implicitně není
spuštěný shell login shellem.
Jsou-li zadány další argumenty, budou předány
jako argumenty shellu.
Příkaz
su nezpracovává
speciálně /bin/sh nebo ostatní shelly (nastavením
argv[0] na "-su", předáním volby `-c' pouze
jistým shellům, atd.).
Na systémech se syslog démonem může být
příkaz
su přeložen tak, aby
zaznamenával pomocí syslogu
neúspěšná a volitelně i
úspěšná vyvolání
příkazu
su.
VOLBY¶
- -c příkaz, --command=příkaz
- Místo odstartování interaktivního shellu
předá příkaz s volbou -c jako
jediný příkazový řádek
shellu.
- -f, --fast
- Předá shellu volbu -f. Tuto volbu je
pravděpodobně vhodné používat pouze pro
shelly csh a tcsh, u nichž zabrání
provedení startovacího souboru (.cshrc). U shellů
vycházejících z Bourne shellu volba -f
zakazuje expanzi žolíkových znaků, což
obecně není žádoucí.
- --help
- Vypíše návod k použití na
standardní výstup a bezchybně
skončí.
- -, -l, --login
- Spustí shell jako login shell. To znamená, že nebude
nastaven obsah žádných proměnných
prostředí kromě `TERM', `HOME', a `SHELL'
(které budou nastaveny, jak je popsáno výše),
`USER' a `LOGNAME' (které budou nastaveny i pro
superuživatele jak je popsáno výše).
Proměnná prostředí `PATH' bude nastavena na
hodnotu definovanou při překladu. Aktuální
adresář bude nastaven na domovský
adresář; před jméno shellu bude
předřazen znak "-", který
způsobí, že bude zpracován startovací
soubor nebo soubory.
- -m, -p, --preserve-environment
- Nebude měnit proměnné prostředí `HOME',
`USER', `LOGNAME' ani `SHELL'. Je chybou, pokud uživatel,
který spustil příkaz su není
superuživatel a přitom má nový uživatel
omezený shell. Jinak se spustí místo
uživatelova shellu z /etc/passwd shell zadaný v
proměnné prostředí `SHELL'. Omezený
shell je takový, který není uveden v souboru
/etc/shells, nebo v zakompilován seznamu souborů, pokud
/etc/shells neexistuje. Chování příkazu
su s touto volbou lze změnit volbami --login a
--shell (má přednost před hodnotou
proměnné prostředí SHELL).
- -s, --shell shell
- Spustí zadaný shell místo uživatelova shellu z
/etc/passwd. Je chybou, pokud uživatel, který spustil
su není superuživatel a přitom shell
nového uživatele uvedený v /etc/passwd je
omezený.
- --version
- Vypíše číslo verze na standardní
výstup a bezchybně skončí.