[Perl] Script ára accesar cuentas

Jose Antonio Galicia jcgalici@cbbanorte.com.mx
Fri, 12 Jul 2002 16:36:19 -0500 (CDT)


On Thu, 11 Jul 2002, Gunnar Wolf wrote:

> > Lo que pasa es lo siguiente si corro el script me marca esto:
> > Password:
> > su: incorrect password
> > Can't exec "password": No such file or directory at usuario.pl line 5.

> Ahora, su verifica siempre que la contraseña provenga de una terminal=
 - Lo
> de menos sería, por ejemplo, hacer un 'echo contraseña | su - usuar=
io'
> desde el shell. Es muy inseguro. Peor aún si dejas la contraseña gu=
ardada
> en un script.

 Y de hecho no sirve ya que su te contestaría con algo así:

	$ echo elpasswoes | su - otrousr
	standard in must be a tty

 por eso si pretende hacerlo de esa manera tendría que usar
"expect" y que este le conteste al "Password:". Y, tal como
dices, esto es una muy mala práctica ya que queda al
descubierto el password del usuario en un scrip y por eso
decía que no creía que eso quisiera hacer.

>   que instalar un paquete adicional, como el 'perl-suid' en Debian.

 En RH viene por default en el RPM de perl.

> - Separar el programa en un cliente y un servidor. Para que platiquen

 Mucho trabajo y no creo que sea lo que nesesita.

> - Puedes usar el programa 'sudo', que es como su pero selectivo (puedes

 Esta me parece mejor opción, hace el programa sudo así
puede hacer un

	$ su -l -c "loquedebahacer" usuario

sin problemas de password pero si con uno tremendo de
seguridad.

 Siempre el ejecutar cosas como otro usuario implica
riesgos.

 Saludos,
 Toño
---
The human race has one really effective weapon, and that is laughter.
		-- Mark Twain