Portál AbcLinuxu, 12. května 2025 15:34

Dotaz: Předčasné ukončení /bin/su

Fuky avatar 9.5.2009 15:04 Fuky | skóre: 52 | blog: 4u
Předčasné ukončení /bin/su
Přečteno: 95×
Odpovědět | Admin

Ať se stanu rootem v X pomocí su pod normálním uživatelem nebo přihlášením bez X, tak po přepnutí na některé uživatele např. nobody (případně i některý z normálních uživatelů) a stisku libovolné klávesy např. a, vypíše se mi na obrazovku exit a ukončí se mi sezení pod uživatelem nobody. Ovšem pokud nejprve stisknu klávesu ENTER a teprve poté začnu psát příkaz je vše v pořádku. Netuší někdo kde by mohl být problém?

# su nobody
$ aexit
#

-- RÁMO: psí tábor , ETriatlon: Výuka plavání

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Fuky avatar 9.5.2009 18:00 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Předčasné ukončení /bin/su
Odpovědět | | Sbalit | Link | Blokovat | Admin

Tak o problému se ví:

su from root to another user will exit after pressing a key.
su - nobody sometimes logged back out instantly

Ukončení a výpis hlášky exit způsobí vygenerování Ctrl+D. Nestane se to pokud je v ~/.bashrc alespoň jeden řádek, který způsobí spuštění dalšího shellu např. a=$(true).

Problém lze reprodukovat např.:

$ cat example.sh
#!/bin/bash

export IGNOREEOF=
/bin/bash --norc

$ ./example.sh
bash-3.2$ aUse "exit" to leave the shell.

-- RÁMO: psí tábor , ETriatlon: Výuka plavání

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.