Можно ли безопасно использовать tmux в многопользовательской среде?

1457
Osada Lakmal

Я не мог найти документы о том, как tmux клиенты и серверы общаются. Я хотел бы использовать tmux, но его нельзя развернуть, если для этого используются только сокеты. FIFO или трубы были бы в порядке, пока FIFO создаются в директории, указанной мной. Есть идеи ?

3

1 ответ на вопрос

7
grawity

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.

Похожие вопросы