Você não está autenticado.
Arch Linux Brasil está precisando de sua colaboração para realizar o pagamento do domínio e do host, para colaborar, realizar doações via paypal.
Para mais informações: contato at archlinux-br.org.
Páginas: 1
salve galera to com uma duvida como posso colocar minha senha dentro de um shell script para executar como root?
tipo:
#!/bin/bash
echo 'Nossa! Estou no fórum do archlinux :D!'
#comando para logar como root
sudo ou su
#não tenho idéia de como colocar a senha aqui \/
senha:********
#próximo comando que vai ser como root \/
#sair do user root com exit
exit
#próximo comando com usuário normal
firefox www.google.com
Última edição por washingtonBCS (15/10/2010 16:17:34)
Usando Arch LInux i686 32bit
Placa mãe: Foxconn G31MXP, Video: Intel G31/G33, Memoria: 4GB 800Mhz, Procesador: Intel Core 2 Duo E7500 2.93GHz
Offline
washingtonBCS, não parece uma boa ideia colocar a senha em um .sh, de qualquer modo se você quizer arriscar, dá pra configurar o arquivo /etc/sudoers de forma que o seu usuário possa executar um determinado programa sem necessidade de senha atravez do sudo.
Offline
Seguinte amigão... da forma como você quer fazer é totalmente inseguro.
O que você pode fazer é o seguinte:
#!/bin/bash
echo 'Programando em Shell Script - Part 1!'
# Executar um programa como root
su -c "firefox www.google.com"
#proximo comando com usuario normal
firefox www.google.com
Dessa forma, o primeiro comando pedirá senha para executar o firefox como ROOT e depois, quando você fechar o firefox, o mesmo será executado só que como usuário comum.
Uma observação é que você tinha colocado o comando "exit" para sair do usuário ROOT certo?! Isso não funciona em shellscript, pois ao invés de deslogar do usuário, o comando vai finalizar a execução do script.
"NÃO HÁ NADA COMO A LIBERDADE." (Nelson Mandela)
Offline
washingtonBCS, não parece uma boa ideia colocar a senha em um .sh, de qualquer modo se você quizer arriscar, dá pra configurar o arquivo /etc/sudoers de forma que o seu usuário possa executar um determinado programa sem necessidade de senha atravez do sudo.
pow manu vlw por responder, conheço sim o risco de colocar a senha do root em um .sh hehehehehe
mais não quero colocar o meu sudoers para ficar sem senha, prefiro sudo com senha mesmo.
mais Vlw mesmo.
Seguinte amigão... da forma como você quer fazer é totalmente inseguro.
O que você pode fazer é o seguinte:
#!/bin/bash echo 'Programando em Shell Script - Part 1!' # Executar um programa como root su -c "firefox www.google.com" #proximo comando com usuario normal firefox www.google.com
Dessa forma, o primeiro comando pedirá senha para executar o firefox como ROOT e depois, quando você fechar o firefox, o mesmo será executado só que como usuário comum.
Uma observação é que você tinha colocado o comando "exit" para sair do usuário ROOT certo?! Isso não funciona em shellscript, pois ao invés de deslogar do usuário, o comando vai finalizar a execução do script.
vlw manu, como falei acima conheço o risco de colocar a senha do ROOT em um script, e da forma que vc colocou eu já conhecia , mais se vc tiver uma dica de como fazer como eu quero mesmo que inseguro eu agradeço
PS: vlw pela dica do "exit" não conhecia
Usando Arch LInux i686 32bit
Placa mãe: Foxconn G31MXP, Video: Intel G31/G33, Memoria: 4GB 800Mhz, Procesador: Intel Core 2 Duo E7500 2.93GHz
Offline
Kra, creio que não seja possível efetuar o que você está querendo fazer, porque o comando SU não possui nenhum parâmetro que seja possível indicar a senha. Ele sempre exibe o prompt pedindo a senha.
A única forma que conheço para fazer o que você deseja é utilizando o SUDO e alterando o arquivo /etc/sudoers para que não peça senha ao executar o SUDO.
"NÃO HÁ NADA COMO A LIBERDADE." (Nelson Mandela)
Offline
Com o su eu acho que é impossível. Veja o exemplo abaixo:
echo "SENHA" | su -c "top"
standard in must be a tty
Tentei fazer a mesma coisa com o sudo, mas não funcionou.
Twitter @rrspba
Blog http://blog.robsonpeixoto.com
7.1.2 – Ao sanar sua dúvida, edite o tópico e adicione a sintaxe '[RESOLVIDO]'.
Offline
tem um jeito que foge um pouco do shell script mais não lembo o nome (se eu não estiver enganado é algo como "expert bla-bla-bla")
vlw galera por ajudar, vou deixar o topico sem o resolvido por mais uns 2 dias, quem sabe alguem sabe outra forma, se não aparecer vou colocar resolvido.
vlw galera!
Usando Arch LInux i686 32bit
Placa mãe: Foxconn G31MXP, Video: Intel G31/G33, Memoria: 4GB 800Mhz, Procesador: Intel Core 2 Duo E7500 2.93GHz
Offline
bem amigos, acho que a única mareira de fazer isso é com "EXPECT" , mais como eu sou muito preguiçoso não vou fazer agora para deixar o exemplo para vocês mais vou deixar alguns links para vocês entenderem
Links....
http://cialinux.wordpress.com/2009/06/2 … utomatico/
http://under-linux.org/wiki/Tutoriais/A … swd_expect
http://www.mail-archive.com/[email protected] … 28255.html
http://www.vivaolinux.com.br/artigo/Um- … s?pagina=2
pronto com esses links da para entender legal
mais acabei de almoçar e vou dormi.
Usando Arch LInux i686 32bit
Placa mãe: Foxconn G31MXP, Video: Intel G31/G33, Memoria: 4GB 800Mhz, Procesador: Intel Core 2 Duo E7500 2.93GHz
Offline
Páginas: 1