Forum Pplware

Versão Completa: Teamspeak Server 2 no CentOS numa conta sem privilégios de root
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
Páginas: 1 2
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
mete uma entrada em ~/.xinitrc
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".
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
O programa (script) vai ser executado em background com qual utilizador do sistema?
com o teu
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
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!
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?
Pode simWink

cumps!
Páginas: 1 2
URL's de Referência