hola, soy nuevo en python y mas que nada nuevo en linux, segun lo que veo lo que te pide es contraseña root, no??? para empezar no creo que necesites ser root para esa tarea, quizas usando "sudo" en vez de "su" seria mejor... segundo, como linux es muy estricto con la seguridad si mal investigue tienes que editar cierto archivo del sistema para que no te pida la contraseña, osea permitirle ejecutarse ya con esos permisos... ya tratastes de hacerlo sin ser root??? osea ejecutar el comando asi nomas??? si necesitas root o sudo investiga lo que te dije... si no lo necesitas solo quitalo n.n
Creo que no me has entendido
El problema no es que pida la contraseña para ejecutar esa tarea, la pide para cambiar de usuario a través de python, y lo que yo me preguntaba es si existe algún modo de escribir esta contraseña directamente desde python.
Si ejecutas este script comprobarás que la ejecución se va deteniendo para preguntarte la contraseña del usuario al que estás intentado cambiar, algo que resulta engorroso, pues son muchos usuarios y me gustaría poder introducir las contraseñas automáticamente.
Es evidente que utilizar permisos de administrador para ejecutar el script funcionaría sin problemas, y sin ni siquiera contraseñas, pero no es eso lo que estoy intentado.
con su no se pero puedes usar sudo?
echo <password> | sudo -u root -S echo hola
No se muy bien a que te refieres... Si te refieres a cambiar al ususario root y desde ahí cambiar a los demás usuarios (para lo cual no harían falta ni sus contraseñas) no es exactamente lo que estoy intentado, sino cambiar a cada usuario de forma individual.
Un saludo y gracias por todo