标签: linux tty
tty_ioctl(4)
TIOCSCTTY int arg
使给定终端成为呼叫过程的控制终端。呼叫过程必须是会话负责人,并且已经没有控制终端。如果此终端已经是不同会话组的控制终端,那么ioctl将失败并使用EPERM,除非调用者是root用户(更确切地说:具有CAP_SYS_ADMIN功能)并且arg等于1,在这种情况下终端被盗,并且所有将其作为控制终端的进程都会丢失它。
如何将控制终端返回原主人?