Pular para o conteúdo

Como passar senha para comando sudo como argumento

Responder tópico
  • Denunciar
  • Indicar
01 02

1. Como passar senha para comando sudo como argumento

Enviado em 06/10/2010 - 09:51h

Aê galera, mais uma dúvida queria saber se vcs sabem como eu altero para root passando a senha como argumento tipo assim: [comando] [opção] [senha]
vlw!

Responder tópico

2. Re: Como passar senha para comando sudo como argumento

Enviado em 06/10/2010 - 09:57h

"Isso non exciste!"

3. Re: Como passar senha para comando sudo como argumento

Enviado em 06/10/2010 - 10:52h

...porque seria um erro de segurança monstruoso.

5. Re: Como passar senha para comando sudo como argumento

Enviado em 06/10/2010 - 11:15h

Sudo configurado para ser sem senha?
Tá maluco, rapaz?

O sudo acredito, é a junção de "su" e "do" (numa tradução livre, o root faz). Seria um artifício para que o usuário normal pudesse utilizar aplicativos com permissões administrativas sem a necessidade da senha do administrador. Usaria, no entanto, a sua própria senha.

Por motivo de segurança, NÃO SE ESCREVE SENHA EM SCRIPT. Nunca.
Pra quê diabos você quer uma aberração desta magnitude?

6. Re: Como passar senha para comando sudo como argumento

Enviado em 06/10/2010 - 11:28h

exato, sudo sem senha seria uma outra aberração, no entanto pode-se limitar apenas em alguns comandos em que o guri pretende liberar no script atráves sudo.




7. Re: Como passar senha para comando sudo como argumento

Enviado em 06/10/2010 - 11:32h

O que você pretende fazer, no final das contas?
Mais fácil a gente achar uma solução do que criar uma falha de segurança.

8. Re: Como passar senha para comando sudo como argumento

Enviado em 06/10/2010 - 11:33h

em vez de deixa o sudo sem senha é melhor liberar a utilização de alguns aplicativos com a senha normal do usuário

9. Re: Como passar senha para comando sudo como argumento

Enviado em 06/10/2010 - 12:17h

Obrigado aí quem respondeu, Bom imagine que eu coloquei minha senha de root com 4 números, só que eu esquecí minha pequena senha, eu quero aplicar um script que fiz numa pergunta anterior modificado para me retornar essa senha, +ou- isso:

for N in $(seq -w '0' '9999')
do
sudo su $N
if test "$?" -eq 0
then
echo
echo "A senha é: $N"
exit
else
echo
fi
done
echo

Aê galera paciência ainda tenho muito q aprender. Ah, sem papo de moralismo, é tudo para questões de estudo rrss

10. Re: Como passar senha para comando sudo como argumento

Enviado em 06/10/2010 - 12:26h

Vou dar uma dica:

Monte um script parecido com este:

#! /bin/bash

sudo <comando>
echo <senha> > /dev/null

Para que ninguem tenha acesso à senha que está embutida neste arquivo vc deve retirar as permissões de leitura para outros usuários deixando o acesso somente para root.

sudo chown root:root <script>
sudo chmod 000 <script>
sudo chmod u+wrx <script>

Pronto, somente root pode acessar o arquivo!

Caso queira que um usuario comum possa executar o script faça:

sudo chmod o+x <script>


Ats
Miura 787

11. Re: Como passar senha para comando sudo como argumento

Enviado em 06/10/2010 - 13:19h

Esse seu script não tem o menor sentido.
Se você tem acesso ao sudo você pode alterar a senha de root.

Ainda não entendi onde você quer chegar.
Você quer um script que quebre a senha de administrador que você pode dizer qual é antes de iniciar o script.
Não tem nexo.

12. Re: Como passar senha para comando sudo como argumento

Enviado em 08/10/2010 - 19:50h

hum.. parece que você quer fazer um brute force né? Tipo, tentar uma senha com o sudo, se ele falhar então a senha é inválida.
O problema que não é possível mesmo passar a senha para o sudo ou para su via terminal. Ponto final. Já rolou várias perguntas dessas aqui no vol, e a resposta foi sempre a mesma: Não tem jeito.

Se você quer quebrar a senha do administrador ou de qualquer usuário, já existem programas que fazem isso. Por exemplo o John The Ripper.

Mas se seu objetivo é executar um script como root (chamando um sudo lá dentro), você pode colocar um suid bit nele (acho que funciona :/). Só que não aconselho, porque se o programa/script precisa de previlégios então só o root pode executá-lo. Sem mais.

t+
01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder