-su: /dev/tty: No such device or address

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
bumer
Beiträge: 238
Registriert: 02.07.2014 12:29:15

-su: /dev/tty: No such device or address

Beitrag von bumer » 07.12.2017 22:08:24

Hallo,

kann mir das bitte jmd. erklären:

Code: Alles auswählen

# su - someone -s /bin/bash -c "ls -la /dev/tty"
crw-rw-rw- 1 nobody nogroup 5, 0 Dec  7 20:53 /dev/tty
Aber:

Code: Alles auswählen

# su - someone -s /bin/bash -c "echo hello > /dev/tty"
-su: /dev/tty: No such device or address
Wieso ist /dev/tty plötzlich nicht mehr vorhanden?

Viele Grüße,
bumer

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: -su: /dev/tty: No such device or address

Beitrag von rendegast » 08.12.2017 22:02:15

Wohl das hier
man su hat geschrieben: -c, --command BEFEHL
gibt einen Befehl an, der von der Shell mittels ihrer Option -c
ausgeführt wird

The executed command will have no controlling terminal. This option
cannot be used to execute interactive programs which need a
controlling TTY.
Es klappt aber mit

Code: Alles auswählen

su - -c 'echo hello > /dev/fd/0'
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten