Я не мог найти документы о том, как tmux клиенты и серверы связываются. Я хотел бы использовать tmux, но он не может быть развернут, если он только использует сокеты для этого. FIFO или каналы был бы в порядке, пока FIFO создается в dir specfied мной. Какие-либо идеи?
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
.
FIFOs не может использоваться с этой целью, так как они однонаправлены, таким образом, Вам были бы нужны два из них для каждого связанного клиента, и Вы не получаете преимуществ перед сокетами Unix.