Usando o TMUX na inicialização do Linux CentOS

4

Estou tentando descobrir uma maneira pela qual eu possa inicializar o TMUX sob um usuário que não seja o root, mas automaticamente sempre que o Linux for iniciado.

Pelo menos é o que eu acho que preciso. O que eu quero é poder usar o SSH em uma caixa remota usando o usuário mencionado acima e digitar "tmux attach" e ver o programa em execução que foi iniciado quando o TMUX foi iniciado.

O problema parece ser que eu não consigo fazer o TMUX iniciar sob o usuário de escolha através do arquivo rc.local (Linux CentOS 6.3), mas ao invés disso, parece que a sessão do TMUX pertence ao root. Normalmente não é um problema, mas eu quero usar o SSH e não quero tentar usar o SSH como root.

Existe uma maneira de "mudar" para um usuário diferente durante a execução do script rc.local? BTW, eu tenho inicialização TMUX e lançar o meu programa via script, mas eu preciso estar logado como esse usuário, a fim de ver o programa usando o SSH.

    
por Gary 05.04.2013 / 21:00

3 respostas

4

Qualquer usuário pode executar algo no momento da inicialização adicionando uma entrada crontab com @reboot em vez de uma vez. Edite o crontab do usuário ( crontab -u joe -e como root ou crontab -e como joe) e adicione uma linha como:

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

onde start-tmux é um script que inicia sua sessão do tmux.

    
por 06.04.2013 / 00:37
1

Os scripts de inicialização são executados no usuário root. Use su para mudar para o usuário em questão:

su nonprivileged_user -c 'tmux commands go here'
    
por 05.04.2013 / 22:27
0

Escreveu um pequeno artigo aqui sobre este assunto, confira. link

    
por 30.03.2017 / 11:06