Pular para o conteúdo

executar comandos em script como root

Responder tópico
  • Denunciar
  • Indicar

1. executar comandos em script como root

Enviado em 22/05/2012 - 23:45h

Criei um script para carregar alguns serviços como root porem o mesmo nao esta funcionando como desejava, abaixo estrutura básica.

#############################
#!/bin/bash

su root

passwd=senharoot

/etc/init.d/samba start

exit

/etc/init.d/samba status
###########################

coloquei o serviço do samba como exemplo, mas é + ou - isso que quero, o script executa como root e ele mesmo da a senha, executa o serviço fecha a conexão root e no final me da o status do serviço rodando.

Se alguém souber me ajudar agradeço

Att.

nyll_rsl.

Responder tópico

2. Re: executar comandos em script como root

Enviado em 22/05/2012 - 23:57h

nyll_rsl escreveu:

Criei um script para carregar alguns serviços como root porem o mesmo nao esta funcionando como desejava, abaixo estrutura básica.

#############################
#!/bin/bash

su root

passwd=senharoot

/etc/init.d/samba start

exit

/etc/init.d/samba status
###########################

coloquei o serviço do samba como exemplo, mas é + ou - isso que quero, o script executa como root e ele mesmo da a senha, executa o serviço fecha a conexão root e no final me da o status do serviço rodando.

Se alguém souber me ajudar agradeço

Att.

nyll_rsl.
Isso ai tá errado....
Porque não adciona esses serviços no rc.local ou cria um link simbólico apontando para o runlevel desejado?

3. Re: executar comandos em script como root

Enviado em 23/05/2012 - 00:05h

Só lembrando que o cron executa scripts como root também.

Ex:
# vi /etc/crontab
#min  hora    diames  mes     diasem   user  comando
30 23 * * * root /usr/local/sbin/backup_postgres.sh
Agora caso ele necessite subir com o S.O, oque o a amigo orientou acima e uma alternativa.

No caso do samba no fedora, basta dar o comando ntsysv e marcar para subir com o S.O.

# ntsysv

No caso do Debian e derivados, tu pode instalar o rcconf.

# apt-get install rcconf
# rcconf

E é só marcar o serviço a ser acordado com o sistema.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder