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
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
¿Has probado con sudo?
Prueba con sudo su y cuando te pida la contraseña pon tu contraseña de usuario.
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.
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.
---------------offtopic ----------------
? Esta karma cerca ?
HOUSE debiam´s user.
---------------offtopic ----------------
:-P 8-)
Si luego te insulta no te quejes, tendrá razón.
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.
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
¿Acaso no dice ya eso lo que está en el enlace que puse más arriba? Eres un empuja ratones redundante.
Si lo hago con sudo, ¿no se ejecuta como root?
Lo que quiero es que se ejecute como un usuario particular
Saludos
Gracias
El fichero etc/sudoers se debe editar con visudo, no a pelo.
Pásate a Windows 95 y pasa de usuarios.
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
¿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.
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