executar comandos em script como root

1. executar comandos em script como root

Ramon Ferreira
nyll_rsl

(usa Fedora)

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.


  


2. Re: executar comandos em script como root

Josue de Jesus Santos
JJSantos

(usa Gentoo)

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

Perfil removido
removido

(usa Nenhuma)

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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts