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čí.