tmux
безопасно. Он использует доменные сокеты Unix, которые расположены внутри файловой системы (в частности, /var/run/tmux/tmux-$UID
) и используют стандартные разрешения для файлов Unix : другие пользователи не могут подключаться к сокету Unix так же, как они не могут читать файл.
# tree -pug /var/run/tmux /var/run/tmux └── [drwx------ grawity utmp ] tmux-1004 └── [srwxrwx--- grawity grawity ] default
Вы можете указать свой собственный путь, используя tmux -S path/to/socket
.
FIFO нельзя использовать для этой цели, так как они являются однонаправленными, поэтому вам потребуется два из них для каждого подключенного клиента, и вы не получите никаких преимуществ по сравнению с сокетами Unix.