Forum Pplware
Teamspeak Server 2 no CentOS numa conta sem privilégios de root - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Software (/forumdisplay.php?fid=4)
+--- Fórum: GNU/Linux (/forumdisplay.php?fid=7)
+--- Tópico: Teamspeak Server 2 no CentOS numa conta sem privilégios de root (/showthread.php?tid=7273)

Páginas: 1 2


RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root - Apaxe - 28-09-2010 00:21

1-) Se eu executar na consola, através do utilizador root, o comando:

# sudo -u utilizador sh /home/utilizador/teamspeak/nome_do_script

O Teamspeak Server 2 arranca com sucesso através do utilizador referenciado no comando
( confirmo isto através do comando: ps -aux )

2-) Adicionando o mesmo comando como uma nova linha no ficheiro "/etc/rc.local" o Teamspeak Server 2 desta forma não arranca?
Só arranca se adicionar a linha da seguinte forma no ficheiro "/etc/rc.local":
/home/utilizador/teamspeak/nome_do_script

O problema é que desta forma ele é executado através da utilizador Root :-(


O que estará a falhar na indicação da linha?


RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root - Bruno Bernardino - 28-09-2010 11:00

experimenta:

sudo -u utilizador /home/utilizador/teamspeak/nome_do_script

(sem o comando sh)


RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root - Apaxe - 28-09-2010 11:38

Bruno Bernardino, obrigado tambem pela atenção.

Já fiz essa experiencia a tambem não funciona através da edição do ficheiro "/etc/rc.local". Essa forma só funciona através da consola
:-(

A unica forma que encontrei a funcionar através da edição do ficheiro "/etc/rc.local" foi a seguinte:
/home/utilizador/teamspeak/nome_do_script

O problema é que assim a aplicação é executada através da conta Root.


RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root - Guilherme de Sousa - 28-09-2010 12:44

Podes postar aqui o teu rc.local?

nao te esqueças de no final do comando por ' &'.

cumps


RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root - Apaxe - 28-09-2010 15:07

Tambem não funcionou.

O conteudo do meu actual ficheiro rc.local é o seguinte:

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
sudo -u administrador /home/administrador/teamspeak/teamspeak-on &


Obrigado


RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root - Guilherme de Sousa - 28-09-2010 17:28

tenta assim entao:

Código:
su administrador -c /home/administrador/teamspeak/teamspeak-on &



RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root - Apaxe - 28-09-2010 18:04

Grande Guilherme de Sousa, um muitíssimo obrigado.

É essa a linha que se tem de adicionar ao ficheiro “rc.local” e que permite executar uma aplicação no boot do sistema através de um utilizador que não seja o root.

Para confirmar fiz um acesso remoto ao CentOS por SSH e através do comando “ps –aux” confirmei que o processo chamado “./server_linux” referente à aplicação “Teamspeak Server 2” está a ser executado pelo utilizador com o ID 500 que é o ID do utilizador chamado administrador. O servidor não está com nenhum login local no sistema.

Muitíssimo obrigado


RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root - Guilherme de Sousa - 28-09-2010 18:05

Sempre as ordens!

cumps!