Файл /dev/tty - это символьный файл с главным числом 5 и
второстепенным числом 0, имеющий режим доступа 0666 и
владельца-группу root.tty. Это копия устройства, управляющего
процессами, если они есть.
В дополнение к вызовам ioctl(), поддерживаемым устройством, на которое
ссылается tty, поддерживается вызов ioctl()TIOCNOTTY.
TIOCNOTTY
Отсоединяет текущий процесс от его управляющего терминала.
Если процесс был главным в сессии, то сигналы SIGHUP и SIGCONT отправляются
к основной группе процессов и все процессы в текущей сесии теряют
свои управляющий терминал.
Вызов ioctl() может работать только на описателях файлов, подключенных
к /dev/tty. Он исполуется процессами демонов, когда они запущены
пользователем с терминала. Процесс пытается открыть /dev/tty.
Если открыть его удается, то он отсоединяется от терминала
с помощью TIOCNOTTY, если же операция не удалась, то очевидно, что
процесс не присоединен к терминалу и не требует отсоединения.