Talvez eu tenha simplificado demais, mas, você pode fazer isso?
ps -p <pid> -F tty
Aqui está um exemplo:
$ ps -p 6947010
PID TTY TIME CMD
6947010 pts/0 0:00 ksh
$ ps -p 6947010 -F tty=
pts/0
Veja como você pode determinar para permitir ou negar acesso a um processo específico:
Você primeiro determina quem é o proprietário do processo e qual dispositivo de pts o iniciou usando:
$ ps -p <PID> -F tty=,user=
pts/X <username>
Então você verifica o dono do dispositivo pts / X, assim:
$ ls -l /dev/pts/X
crw--w--w- 1 <username> <group> 21, 0 Apr 18 13:27 /dev/pts/0
Se o proprietário de / dev / pts / X for o mesmo que o proprietário do processo, o processo foi iniciado pelo usuário de login e você concederá acesso, se o proprietário do dispositivo / dev / pts / X não for o mesmo que o proprietário do processo, então você nega o acesso.