Autor Tópico: Problema com permissão em scritp  (Lida 2308 vezes)

Offline ale.leleco

  • Usuário Ubuntu
  • *
  • Mensagens: 24
    • Ver perfil
Problema com permissão em scritp
« Online: 29 de Julho de 2010, 23:06 »
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.
Código: [Selecionar]
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:
Código: [Selecionar]
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

Offline fpissarra

  • Usuário Ubuntu
  • *
  • Mensagens: 246
    • Ver perfil
    • Lost in the e-Jungle
Re: Problema com permissão em scritp
« Resposta #1 Online: 01 de Agosto de 2010, 17:48 »
Código: [Selecionar]
man sudo

Offline lipetom

  • Usuário Ubuntu
  • *
  • Mensagens: 10
    • Ver perfil
Re: Problema com permissão em scritp
« Resposta #2 Online: 03 de Agosto de 2010, 19:00 »
execute o seguinte comando como root:
Código: [Selecionar]
chmod a+s /seu_script
acho que agora ele nao vai mais pedir a senha

Offline ale.leleco

  • Usuário Ubuntu
  • *
  • Mensagens: 24
    • Ver perfil
Re: Problema com permissão em scritp
« Resposta #3 Online: 03 de Agosto de 2010, 21:25 »
amigo tentei uma coisa diferente fiz o seguinte script
Código: [Selecionar]
#!/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

Código: [Selecionar]
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

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Problema com permissão em scritp
« Resposta #4 Online: 03 de Agosto de 2010, 21:47 »
A entrada do sudo no manual que o fpissarra indicou mostrava o caminho. Leia: man 5 sudoers

Offline lipetom

  • Usuário Ubuntu
  • *
  • Mensagens: 10
    • Ver perfil