Machine: sudo: no hay tty presente y no se ha especificado ningún programa askpass

Creado en 29 jun. 2016  ·  5Comentarios  ·  Fuente: docker/machine

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.

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?

Todos 5 comentarios

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:

  • Agregar usuario de sudo nuevo o temporal
  • Opcional:

    • Inicie sesión como usuario nuevo / temporal y cambie el nombre / directorio de inicio del usuario _ubuntu_

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

oobles picture oobles  ·  3Comentarios

pschultz picture pschultz  ·  3Comentarios

moander picture moander  ·  5Comentarios

iongion picture iongion  ·  4Comentarios

diver-sity picture diver-sity  ·  4Comentarios