Estoy usando MacOSX Captain como sistema operativo host
He creado un contenedor a partir de imágenes de Ubuntu.
El contenedor bash se ejecuta con el usuario root de forma predeterminada
He instalado sudo a través de apt-get
luego había creado un usuario no privilegiado llamado test-user
ejecuto el bash con el usuario de prueba
docker exec -i -t -u prueba-usuario contenedor-id bash
cuando intento usar sudo apt-get install
Recibo este error sudo: no hay tty presente y no se ha especificado ningún programa askpass
Estoy intentando eso porque leí que no debería usar el usuario root o administrador para ejecutar ningún programa porque será un problema de seguridad.
Tengo el mismo problema. Para algunas personas, ir a / etc / sudoers (sudoers es un archivo) y agregar el nombre de usuario ALL = (ALL) NOPASSWD: ALL (para que no necesite la contraseña) funciona, así que tal vez pueda probarlo, pero no me ha funcionado. ¿Alguien más tiene mejores sugerencias?
Si, funciona para mi
intente editar el archivo usando el comando visudo y asegúrese de haber ingresado el nombre de usuario correctamente, pero no estoy seguro de que esta solución sea segura, si olvida cerrar la terminal, cualquiera que use su computadora portátil usará el comando sudo sin una contraseña para inyectar cualquier programa.
Estoy tratando de encontrar una manera de ingresar la contraseña, pero no funciona.
Esto también funcionó para mí, use su nombre de usuario real y no username
El mismo problema aqui. Aunque tengo permisos de sudo en la máquina remota que ejecuta la ventana acoplable, de alguna manera parece incorrecto meterse con la configuración de sudoers remota para crear una configuración de máquina acoplable local.
Problema similar. Al compilar para aws, el usuario ssh predeterminado de la máquina docker es _ubuntu_. Estoy tratando de crear un usuario sudo diferente (algo más amigable como _demouser_) o cambiar el nombre del usuario _ubuntu_ después de terminar de crear la máquina virtual remota.
En ambos casos, puede usar (o un script) instrucciones similares a las de https://askubuntu.com/questions/34074/how-do-i-change-my-username. En una palabra:
Ambos pasos tienen el mismo problema, el nuevo usuario o el usuario _changed_ "ubuntu" requiere que especifique una contraseña para que sudo funcione. A menos que edite el archivo sudoers para configurar la opción nopasswd. Hay una salsa secreta con el usuario "ubuntu" (predeterminado) original que permite un sudo sin contraseña a pesar de que no hay configuración adicional en los sudoers.
Comentario más útil
Tengo el mismo problema. Para algunas personas, ir a / etc / sudoers (sudoers es un archivo) y agregar el nombre de usuario ALL = (ALL) NOPASSWD: ALL (para que no necesite la contraseña) funciona, así que tal vez pueda probarlo, pero no me ha funcionado. ¿Alguien más tiene mejores sugerencias?