Возился я с установщиком Laravel на Debian 8, да приметил одну интересную вещь:
su -c "php testTTY.php" - laravel.test
PHP Warning: proc_open(/dev/tty): failed to open stream: No such device or address
Warning: proc_open(/dev/tty): failed to open stream: No such device or address
а вот если именно залогиниться в пользователя, и выполнить скрипт, этот бедный /dev/tty отвечает нормально, и в него можно писать.
Эта проблема в их эксепшене выглядит вот так:
TTY mode requires /dev/tty to be read/writable.
и нигде никто не ответил о самой причине такого поведения. Так же, такая же проблема возникает у кого-то на каком-то гитлабе с какой-то фигнёй для тестирования.
Чтобы сделать историю короче:
su -c "echo 1 > /dev/tty" - not_root_user
-su: /dev/tty: No such device or address
почему так?