[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
- Re: [shell-script] Troca de logins de usuários em shell script, (continued)
Re: Troca de logins de usuários em shell script,
Cristiano <=