Problema com permissão em scritp

Iniciado por ale.leleco, 29 de Julho de 2010, 23:06

tópico anterior - próximo tópico

ale.leleco

Galera sou novo aqui e não vi nada parecido em tópico algum, bom fiz um script para executar mensalmente em minha maquina que vai fazer o backup do sistema porem preciso de permisão sudo e queria que não precisar digitar a senha quando executar o script.
echo "Programa de Backup de Arquivos ..."
echo "Qual o tipo de backuo que você quer fazer ?"
echo "1 Distribuição - Backup do sistema completo ignorando arquivos de usuário inclui programas e configurações"
echo "2 Sistema - Backup do sistema completo com arquivos de usuário, sistema, programas e configurações"
read opcao
dia=$(date)

case "$opcao" in

'1')
# Distribuição
echo "Backup da distribuição"
sleep 3
sudo remastersys dist Ubt10-4LLCDist
echo "# # # # # # # # #"
echo "Fim do sistema de Backup"
echo "# # # # # # # # #"
sleep 3
echo "atualizando lista de de arquivos"
#atualisa a lista de scripts rodados.
sed -i "s/---<>---/Script \/\home\/\leleco\/\scripts\/\Backup.sh\n - Bakcup da distribuição \n Atualização completa\n $dia\n ------------------------\n ---<>---/g" /home/leleco/scripts/lista.txt /home/leleco/scripts/lista.txt

;;
'2')
#Sistema completo
echo "Backup de todo o sistema completo"
sleep 3
sudo remastersys backup Ubt10-4LLCBkp
echo "# # # # # # # # #"
echo "Fim do sistema de Backup"
echo "# # # # # # # # #"
sleep 3
#atualisa a lista de scripts rodados.
sed -i "s/---<>---/Script \/\home\/\leleco\/\scripts\/\Backup.sh\n - Bakcup do sistema completo incluindo arquivos. \n Atualização completa\n $dia\n ------------------------\n ---<>---/g" /home/leleco/scripts/lista.txt /home/leleco/scripts/lista.txt

;;
*)
#Opção Escolha
echo "Opção errada"
echo "Escolha uma opção entre"
echo "1 = Distribuição"
echo "2 = Backup"
;;
esac

echo "Fim do programa de Backup"
exit


no comando:
sudo remastersys dist Ubt10-4LLCDist
eu chamo o sudo mas como fazer para colocar a senha em uma variavel e colocar executar no sudo dentro do script.
algo tipo:

senha = 123456
sudo = $senha

Não deve ter nada a ver mas queria algo assim se alguem puder me ajudar.
Alessandro
Ale.leleco@gmail.com
@_aleleleco

fpissarra


lipetom

execute o seguinte comando como root:

chmod a+s /seu_script

acho que agora ele nao vai mais pedir a senha

ale.leleco

amigo tentei uma coisa diferente fiz o seguinte script

#!/bin/bash
echo "Este Backup vai demorar um pouco"
sleep 2
echo "Você pode deixar o sistema fazendo seu backup"
echo "e desligar automaticamente no final dele"
echo "1/sim ou 2/não"
read desliga
echo $desliga
if [ $desliga -eq 1 ];
then
echo "desligando em 5 segundos"
sleep 5
shutdown -h now

fi

executei ele como você falou

chmod a+s ./teste.sh

mas ele gera a seguinte mensagem.
shutdown: precisa ser root
alguem ai tem alguma idéia de como tratar isso para nçao pedir para ser root. ou sudo no caso...
Alessandro
Ale.leleco@gmail.com
@_aleleleco

irtigor

A entrada do sudo no manual que o fpissarra indicou mostrava o caminho. Leia: man 5 sudoers