BandaAncha.eu

Comunidad de usuarios
de fibra, móvil y ADSL

pasar contraseña al comando su

BocaDePez
BocaDePez

Hola buenas

En un script en un momento dado necesito que ejecute un comando como otro usuario, esto lo resuelvo asi

 su -c comando usuario

pero el problema es que me pide la password. ¿Hay alguna forma de pasarsela?

Gracias

Este tema está cerrado a nuevas respuestas. Abre un nuevo tema para retomar la conversación.
BocaDePez
BocaDePez

¿Has probado con sudo?

BocaDePez
BocaDePez

Prueba con sudo su y cuando te pida la contraseña pon tu contraseña de usuario.

BocaDePez
BocaDePez

El problema sería que no te pida contraseña.

La configuración por defecto que viene en las Bobuntu's (por lo menos en una versión que le dí un vistazo hace tiempo) tiene desactivada la cuenta de root y con hacer sudo -s pasaba a root directamente (buena mierda).

Para activar la cuenta de root había que hacer algo así como "sudo passwd root" y luego ponerle la contraseña de root.

Lo mejor ( y lo peor en manos de un capullo) que tiene un sistema operativo tan flexible como GNU/Linux es que puedes hacer cualquier cosa. Como dicen en otros mensajes,con el sudo puedes hacer cosas, pero cada sudo es un mundo y lo configuras como te salga de la polla.

Yo tiraría directamente a la basura un sistema que se salte una contraseña, pero como ahora está el patio lleno de windoseros y está de moda el empuja troyano, pues me la coges con la mano.

*************************************
Clic aquí para más información.
*************************************

También puedes instalar una versión vulnerable del kernel Linux y luego usar el exploit:

hoteles-in-madrid.net/es/kriptopolisorg

Si no conoces la contraseña del usuario le puedes un coco en home, jajajaja.

🗨️ 4
BocaDePez
BocaDePez

Le puedes no, le pones. Todavía confundo los verbos poder, poner (sólo cambia una letra), ser, estar... Buena mierda de idioma el castellano, puaf.

🗨️ 3
KarmaZenBuffer

---------------offtopic ----------------

? Esta karma cerca ?

HOUSE debiam´s user.

(link roto)

---------------offtopic ----------------

:-P 8-)

🗨️ 2
BocaDePez
BocaDePez

Si luego te insulta no te quejes, tendrá razón.

BocaDePez
BocaDePez

Supongo que me iré acostumbrando, pero desde que las islas de tiñeron de rojo me entró un dolor de estómago permanente y ahora estoy cagando de forma continua, a chorro.

A este paso me voy a deshidratar, pero menos mal que tengo el mar cerca, no sólo para recuperar los electrolitos consumiendo agua marina, sino para salir pitando en cayuco... cuando empiecen a meter el canon a diestro y siniestro.

Quienes son capaces de promover una cosa como el canon son capaces de cualquier cosa. Si los del ZSOE ganaron las elecciones fue porque todavía, en La Pandereta, la mayoría de la población no está conectada a Internet y por ende no está informada acerca del canon.

Mientras los borregos sigan pastando en la ignorancia, los lobos podrán hacer de pastores.

Ya se pondrá el pueblo las pilas, cuando haya más de 10 millones de parados. Tiempo al tiempo.

Yo me considero de izquierda, pero el ZSOE es más facha que nadie y la IU se vendió con el canon... así que más vale a ultra-derechistas conocidos que fachas progresistas por conocer.

Viva Franco.

terminus77

Puedes hacer que no te pida la password editando /etc/sudoers

Lo tienes que editar con visudo

Con esta instruccion permites que al usuario no se le solicite contraseña cuando ejecuta el comando.

USUARIO ALL = NOPASSWD : /RUTA/COMANDO

🗨️ 1
BocaDePez
BocaDePez

¿Acaso no dice ya eso lo que está en el enlace que puse más arriba? Eres un empuja ratones redundante.

BocaDePez
BocaDePez

Si lo hago con sudo, ¿no se ejecuta como root?
Lo que quiero es que se ejecute como un usuario particular

Saludos
Gracias

🗨️ 5
BocaDePez
BocaDePez

Podrías mostrar un ejemplo de como tendria que porner en el fichero sudoers para que se eejcute el comando desde otro usuario que no sea root y no me pida contraseña

Porque segun tengo entendido el sudo te pide contraseña y yo quiero ejecutar un comando desde otro usuario sin contraseña

Gracias

🗨️ 3
BocaDePez
BocaDePez

¿Me lo preguntas a mí? Mejor dirige tus interrogantes a todos los usuarios del foro en general.

Puedes configurar sudoers para que el usuario que quieras pille privilegios de root sin contraseña. No uso sudo, pero acabo de darle un vistazo muy por encima, en un cacharro con una Debian que tengo para hacer pruebas.

El fichero /etc/sudoers no se debe editar a pelo, sino a través de visudo. No tengo vi instalado ni en este momento encuentro el CD de Debian. No tengo el cacharro configurado para usar Internet, así que voy a usar nano en lugar de vim exportándolo así:

# export EDITOR=nano; visudo

Ahora, al poner el comando visudo se abre el nano directamente en /etc/sudoers.

Añado, a través del editor nano, la siguiente línea (puedes ponerla debajo de "user privilege specification", para que quede más decorativo:

# User privilege specification
cabrero ALL=NOPASSWD: ALL

Ahora hago la prueba. Primero compruebo si yo soy yo mismo:

cabrero@debian:~$ whoami
cabrero

Si hago "sudo su" me hago root directamente, sin contraseña,

cabrero@debian:~$ sudo su
debian:/home/cabrero# whoami
root

Pero si paso de eso y hago así, por ejemplo invocando a otro usuario del sistema, en este caso al usuario "flower":

cabrero@debian:~$ sudo su flower
sh-3.1$ whoami
flower

Ya estoy usando otro usuario y no me pidió ninguna contraseña... Ya no soy el usuario "cabrero", sino el usuario "flower".

Ahora no puedo leer el home del cabrero porque el usuario "flower", que en realidad soy yo mismo, no tiene permiso para leer ese directorio... porque lo tengo configurado como prohibido a otros.

sh-3.1$ ls
ls: .: Permiso denegado

sh-3.1$ cd ..
sh-3.1$ ls
flower cabrero

Ahora entro en el directorio del usuario "flower" y sí que puedo leer el contenido de éste:

sh-3.1$ cd flower/
sh-3.1$ ls
ratones empuja_empuja Desktop chupa_la_gamba musica_sin_canon tmp

Pues eso, que siendo yo el "cabrero" ahora me convertí directamente (sin contraseña) en el usuario "flower" y como ahora soy un flower... entonces no puedo ver el contenido del directorio del cabrero.

Así con todo. El sudoers es bastante configurable. Tiene muchas opciones, supongo que incluso que al hacer "sudo su" que se pase a otro usuario en lugar de root.

Todo está en el manual que te indiqué en el enlace de más arriba. Yo no uso sudo para nada, ni tengo ganas de leerme el manual del sudo porque desde que el canon ganó las elecciones estoy muy ocupando cagando de forma permanente, a chorro.

🗨️ 2
BocaDePez
BocaDePez
🗨️ 1
BocaDePez
BocaDePez
Pridebowl

Pues ahi está la historia, hasta donde yo se el comando su no se puede ejecutar en un script.

Encuanto a la mecanización de las respuestas existen dos formas "estandar", bien inyectando en la entrada estandar la salida estandar o bien utilizando expect.

En resumen, para eso se creo sudo. :P

Un saludo