Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Teamspeak Server 2 no CentOS numa conta sem privilégios de root
27-09-2010, 19:13
Mensagem: #1
Teamspeak Server 2 no CentOS numa conta sem privilégios de root
Olá a todos,

Criei uma conta de utilizador no CentOS para utilizar o Teamspeak Server 2 sem privilégios de Root, porque é assim que ele recomenda o seu funcionamento no Linux.

Como o Teamspeak Server 2 não existe nos repositórios do CentOS ele é executado através do directório para onde foi descompactado após o download.

Cada vez que o sistema reinicia eu tenho de voltar a executar o seu script de arranque para que ele volte a funcionar.
Perante este problema, criei um script e adicionei-o no directório "/etc/rc.d/init.d/" para que ele executa-se o Teamspeak Server 2 sempre que o sistema reinicia-se.

O meu problema agora é que desta forma o Teamspeak Server 2 é executado através do utilizador Root abrindo assim uma potencial falha de segurança no sistema.

Pergunto se existe forma de executar scripts no arranque do sistema através de um utilizador que não seja o Root?

Obrigados
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
27-09-2010, 20:11
Mensagem: #2
RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root
mete uma entrada em ~/.xinitrc
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
27-09-2010, 21:22 (Esta mensagem foi modificada pela última vez a: 27-09-2010 21:31 por Apaxe.)
Mensagem: #3
RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root
Mkman, obrigado pela atenção

Podias explicar melhor como se faz isso?
Tambem não encontro o ficheiro oculto ~/.xinitrc no utilizador do CentOS?
Encontro um ficheiro com nome igual em "/etc/X11/xinit/xinitrc".
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
27-09-2010, 21:46
Mensagem: #4
RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root
se nao tem cria....

ficando /caminho/para/a/aplicaçao &

o & siginifica que o programa sera executado em background

Basta leres a secçao How it work para ficares com uma ideia geral
http://wiki.archlinux.org/index.php/Xinitrc
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
27-09-2010, 21:52
Mensagem: #5
RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root
O programa (script) vai ser executado em background com qual utilizador do sistema?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
27-09-2010, 21:55
Mensagem: #6
RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root
com o teu
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
27-09-2010, 22:16
Mensagem: #7
RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root
Bem deixa ver se estou a estou a perceber a lógica disto :-)

Como o script que fiz para iniciar o script de arranque do Teamspeak Server 2 foi copiado para dentro do directório "/etc/rc.d/init.d/" e depois adicionado ao sistema através do comando “chkconfig –add nome_do_script” para iniciar nos níveis de execução 345, ele é executado através da conta Root e eu não necessito de efectuar login no sistema para que o Teamspeak Server 2 funcione.


Então faço-te as seguintes perguntas:

1-) Eu ao criar o ficheiro “.xinitrc” dentro do directório Home de um utilizador, o script é executado através dos privilégios dele sem ser necessário efectuar login no sistema?

2-) Devo também de remover a entrada do script no sistema através do comando “chkconfig –del” para que ele não seja executado através da conta Root?

Obrigado mais uma vez
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
27-09-2010, 23:10
Mensagem: #8
RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root
O .xinitrc so corre quando fazes login com esse utilizador.

Se queres um local onde possas por o server a arrancar, de forma a que o faça sem teres que fazer login (com qualquer user que seja), colocas no /etc/rc.local o seguinte:
Código:
sudo -u o_user_que_criaste comando_do_server &

Assim ele vai executar logo no boot quer tu faças login com o teu login normal ou nao. E executa-o com o username que pretendesWink

espero ter ajudado.

cumps!

[Imagem: 32545946.gif]
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
27-09-2010, 23:57 (Esta mensagem foi modificada pela última vez a: 28-09-2010 00:02 por Apaxe.)
Mensagem: #9
RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root
Guilherme obrigado também pela atenção.

O que eu necessito que seja executado é um script.
Pergunto-te: Onde dizes "... comando_do_server &", como devo escrever o comando que executa o script?

sudo -u utilizador sh /home/utilizador/teamspeak/nome_do_script »»»» Pode ser assim?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
28-09-2010, 00:06
Mensagem: #10
RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root
Pode simWink

cumps!

[Imagem: 32545946.gif]
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)