Como executar o aplicativo na inicialização como usuário diferente?

0

Eu tenho o servidor MineCraft, e eu preciso executá-lo toda vez que eu inicio o Debian.

Eu resolvi isso, mas sempre é executado como root.

Eu preciso que ele seja executado como usuário normal.

    
por user2945696 01.11.2013 / 17:55

2 respostas

1

O Root é capaz de rodar qualquer coisa como qualquer usuário usando o comando /bin/su

Você pode usá-lo como:

/bin/su -c userid /usr/bin/local/minecraftserver
    
por 01.11.2013 / 18:18
1

Uma solução mais robusta para isso seria criar um script para ser adicionado ao init.d para que o servidor seja iniciado na inicialização e encerrado corretamente, caso o servidor precise ser reinicializado ou desligado. Um excelente exemplo disso é o script ForgeCraft de Pahimar: link

Isso também inclui a funcionalidade para fazer backups periódicos (fazendo com que uma tarefa cron execute "backup de minecraft de serviço" e outras coisas úteis.

Além disso, você poderá acessar o console do servidor diretamente usando a tela.

    
por 13.11.2013 / 23:14