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 |
|||
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
|
|||
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". |
|||
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 |
|||
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?
|
|||
27-09-2010, 21:55
Mensagem: #6
|
|||
|
|||
RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root
com o teu
|
|||
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 |
|||
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 pretendes espero ter ajudado. cumps! |
|||
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? |
|||
28-09-2010, 00:06
Mensagem: #10
|
|||
|
|||
RE: Teamspeak Server 2 no CentOS numa conta sem privilégios de root
Pode sim
cumps! |
|||
« Mais Antigo | Mais Recente »
|
Utilizadores a ver este tópico: 2 Visitante(s)