Использование TMUX при загрузке Linux CentOS

Я пытаюсь выяснить, каким образом я могу загружать TMUX под другим пользователем, кроме root, но автоматически, когда запускается Linux.

По крайней мере, это то, что мне кажется нужным. Я хочу, чтобы SSH в удаленном ящике с использованием вышеупомянутого пользователя и набрал «tmux attach» и увидел запущенную программу, которая была запущена при запуске TMUX.

Кажется, проблема заключается в том, что я не могу заставить TMUX запускаться под пользователем выбора через файл rc.local (Linux CentOS 6.3), но вместо этого кажется, что сеанс TMUX принадлежит root. Обычно это не проблема, но я хочу использовать SSH и не хочу пытаться использовать SSH как root.

Есть ли способ «переключиться» на другого пользователя при выполнении сценария rc.local? BTW, у меня есть загрузка TMUX и запуск моей программы через скрипт, но мне нужно войти в систему как этот пользователь, чтобы увидеть программу с использованием SSH.

Любой пользователь может запустить что-то во время загрузки, добавив запись crontab с @reboot вместо времени. Отредактируйте crontab пользователя ( crontab -u joe -e как root или crontab -e как joe) и добавьте строку, например:

 @reboot /home/joe/bin/start-tmux 

где start-tmux – это скрипт, который запускает сеанс tmux.

Ининные скрипты запускаются под пользователем root. Используйте su чтобы перейти к соответствующему пользователю:

 su nonprivileged_user -c 'tmux commands go here' 

Написал здесь небольшую статью на эту тему, проверьте ее. https://kerpanic.wordpress.com/2017/03/30/loading-tmux-on-boot-in-linux/