Я не мог найти документы о том, как tmux клиенты и серверы общаются. Я хотел бы использовать tmux, но его нельзя развернуть, если для этого используются только сокеты. FIFO или трубы были бы в порядке, пока FIFO создаются в директории, указанной мной. Есть идеи ?
1 ответ
7
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.