Я создал сеанс tmux на сервере Ubuntu 18.04.Чтобы предоставить нескольким пользователям linux доступ к одному и тому же сеансу, я следовал этим инструкциям . Все работает нормально, когда я пытаюсь получить доступ к сокету / сеансу tmux от «обычных» пользователей через командную строку.
Я собираюсь создать сценарий для веб-сайта, на котором я хочу запустить или убить эту сессию.Как и в приведенном выше руководстве, я добавил пользователя www-data в группу, которая использует сокет tmux.Для выполнения этих команд tmux над php в качестве суперпользователя я добавил эту строку www-data ALL=NOPASSWD: /usr/bin/tmux
в файл visudo.
Когда я хочу завершить уже запущенный сеанс с помощью php (shell_exec), он говорит:
"нет сервера, работающего на watten_tmux_socket".
Хотя я могу завершить этот сеанс той же командой, что и "обычный" пользователь.Что здесь не так?
sudo tmux -S /tmp/watten_tmux_socket kill-session -t WattenServer
EDIT : Запуск сеанса через сокет поверх php также не работает.В / tmp не создается ни сеанса, ни сокета, а в командной строке это работает.