shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Troca de logins de usuários em shell script


From: Cristiano
Subject: Re: Troca de logins de usuários em shell script
Date: Sat, 18 Jun 2011 20:06:22 -0000
User-agent: eGroups-EW/0.82

--- Em address@hidden, Cristiano Vasconcelos <cvasconcelosb@...> escreveu
>
> Bom dia!
> 
> Tenho um Shell Script de backup que é chamado via cron e que faz login como
> oracle, executa comandos e depois preciso voltar a root para executar outros
> comandos, só que quando necessito voltar para root é pedida senha, como
> posso voltar a ser root sem a necessidade de digitar senha, para automatizar
> o backup.
> 
> Exemplo do shell:
> 
> su - oracle -c /home/oracle/bin/hotbkp (login e execução de comandos como
> oracle)
> 
> -- Agora preciso rodar os comandos abaixo como root:
> 
> rm -f /backup/backup_domingo.tar
> 
> tar -cvf /backup/backup_domingo.tar /home/oracle/ >> /tmp/$nomed 2>>
> /tmp/$nomede
> 


"Tio", não entendi algumas coisas:

- vc está agendando o script no cron como root ou oracle?
- /home/oracle/bin/hotbkp é um shell script?
- su com a opção -c deveria voltar ao ambiente anterior ao concluir o comando

A parte disso, já tentou usar redirecionamento de input (here documents)?

algo assim:

su - oracle <<HERE
/home/oracle/bin/hotbkp
(... outros comandos, se necessários...)
HERE
rm -f /backup/backup_domingo.tar
tar -cvf /backup/backup_domingo.tar /home/oracle/ >> /tmp/$nomed 2>> 
/tmp/$nomede

Mas tem que chamar o cara pelo cron como root.

TFA



reply via email to

[Prev in Thread] Current Thread [Next in Thread]