【问题标题】:'sudo: no tty present and no askpass program specified' error?'sudo: 没有 tty 存在并且没有指定 askpass 程序' 错误?
【发布时间】:2016-11-04 07:30:06
【问题描述】:

我已经安装了一个带有 Ubuntu 16.04、Nginx、Mariadb 和 PHP 7.0 的 lemp docker 容器,并设置了后缀和基本的 ssh 功能,它们都可以正常工作。我创建了一个具有 sudo 权限的非 root 用户(在 sudo 组中),但是当我尝试使用 sudo 时出现错误

sudo:不存在 tty,也没有指定 askpass 程序

sudosudo -ssudo su 等会发生这种情况。

我已经使用 visudo 进入 /etc/sudoers 文件并添加了一行 me ALL=(ALL) NOPASSWD: ALL ,因为其他一些地方建议这样做,但它并没有解决问题。有谁知道解决办法吗?

【问题讨论】:

  • 您的 sudo 配置有问题,因为它提示输入密码。您可以添加您的 sudo 配置和您尝试运行的命令吗?

标签: linux ubuntu docker


【解决方案1】:

您需要启动容器并启用 tty,docker run -it ...。也就是说,在单个容器上安装 Web 服务器、数据库、邮件服务器和 ssh 是 docker 世界中的一种反模式。这将 docker 视为一个轻量级的虚拟机,而不是一个不可变的单一应用程序隔离工具。

【讨论】:

    猜你喜欢
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2014-11-18
    • 2015-11-06
    • 2021-10-26
    • 2021-11-02
    相关资源
    最近更新 更多