Você não está autenticado.

Anúncio

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.

#1 14/10/2010 01:35:23

washingtonBCS
Membro
De: Belém
Registrado: 24/08/2010
Mensagens: 185

[DUV] Shell Script [RESOLVIDO]

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

#2 14/10/2010 09:16:22

lokidarkeden
Membro
De: Aracati
Registrado: 19/02/2009
Mensagens: 25
Website

Re: [DUV] Shell Script [RESOLVIDO]

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.


Administrador de Redes
Usuários Linux #470599

www.leandrocosta.pro.br

Offline

#3 14/10/2010 09:39:30

phillipe
Moderador
De: Novo Gama - GO
Registrado: 23/03/2008
Mensagens: 1.327
Website

Re: [DUV] Shell Script [RESOLVIDO]

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

#4 14/10/2010 10:18:56

washingtonBCS
Membro
De: Belém
Registrado: 24/08/2010
Mensagens: 185

Re: [DUV] Shell Script [RESOLVIDO]

Jlokidarkeden escreveu:

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.

phillipe escreveu:

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 big_smile, mais se vc tiver uma dica de como fazer como eu quero mesmo que inseguro eu agradeço big_smile

PS: vlw pela dica do "exit" não conhecia big_smile


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

#5 14/10/2010 11:28:30

phillipe
Moderador
De: Novo Gama - GO
Registrado: 23/03/2008
Mensagens: 1.327
Website

Re: [DUV] Shell Script [RESOLVIDO]

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

#6 14/10/2010 11:35:51

robsonpeixoto
Membro
De: Jequié, Bahia, Brasil
Registrado: 11/10/2009
Mensagens: 274
Website

Re: [DUV] Shell Script [RESOLVIDO]

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

#7 14/10/2010 11:40:28

washingtonBCS
Membro
De: Belém
Registrado: 24/08/2010
Mensagens: 185

Re: [DUV] Shell Script [RESOLVIDO]

tem um jeito que foge um pouco do shell script mais não lembo o nome tongue (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

#8 14/10/2010 16:48:27

washingtonBCS
Membro
De: Belém
Registrado: 24/08/2010
Mensagens: 185

Re: [DUV] Shell Script [RESOLVIDO]

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 big_smile

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 tongue
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

Rodapé do site