Ubuntu 16.04 lxc 没有 tty 存在并且没有指定 askpass 程序

Ubuntu 16.04 lxc 没有 tty 存在并且没有指定 askpass 程序

sudo: no tty present and no askpass program specified我正在使用 Ubuntu 16.04 和 lxc 2.0.7-0ubuntu1~16.04.1,在非特权容器(Ubuntu 16.04 amd64)中出现此错误。

这是我的/dev

ubuntu@unpc:~$ ls -al /dev/
共 4
drwxr-xr-x 6 root root 500 2月22日 08:57 ./
drwxr-xr-x 21 root root 4096 2 月 22 日 04:15 ../
crw--w---- 1 root tty 136,6 二月 22 09:02 控制台
lrwxrwxrwx 1 root root 11 二月 22 08:57 core -> /proc/kcore
lrwxrwxrwx 1 root root 13 二月 22 08:57 fd -> /proc/self/fd/
crw-rw-rw- 1 nobody nogroup 1, 7 二月 21 07:00 已满
drwxr-xr-x 2 root root 40 二月 22 08:57 hugepages/
lrwxrwxrwx 1 root root 2 月 25 日 22 08:57 initctl -> /run/systemd/initctl/fifo|
lrwxrwxrwx 1 root root 28 二月 22 08:57 日志 -> /run/systemd/journal/dev-log=
drwxrwxrwt 2 nobody nogroup 40 二月 22 08:57 mqueue/
crw-rw-rw- 1 nobody nogroup 1,3 二月 21 07:00 null
lrwxrwxrwx 1 root root 13 二月 22 08:57 ptmx -> /dev/pts/ptmx
drwxr-xr-x 2 root root 0 二月 22 08:57 pts/
crw-rw-rw- 1 nobody nogroup 1,2 月 8 日 21 日 07:00 随机
drwxrwxrwt 2 root root 40 二月 22 08:57 shm/
lrwxrwxrwx 1 root root 15 二月 22 08:57 stderr -> /proc/self/fd/2
lrwxrwxrwx 1 root root 15 二月 22 08:57 stdin -> /proc/self/fd/0
lrwxrwxrwx 1 root root 15 二月 22 08:57 stdout -> /proc/self/fd/1
crw-rw-rw- 1 nobody nogroup 5, 0 二月 22 09:06 tty
crw--w---- 1 root tty 136, 0 2月 22 09:02 tty1
crw--w---- 1 root tty 136,1 月 22 日 09:02 tty2
crw--w---- 1 root tty 136,2 月 22 日 09:02 tty3
crw--w---- 1 root tty 136,3 月 22 日 09:02 tty4
crw-rw-rw- 1 nobody nogroup 1,2 月 9 日 21 日 07:00 urandom
crw-rw-rw- 1 nobody nogroup 1, 5 二月 21 07:00 零

答案1

我遇到了类似的问题。

这就是为我解决的问题。

将其添加到您的配置中:

# /dev/console
lxc.cgroup.devices.allow                = c 5:1 rwm
# /dev/ptmx
lxc.cgroup.devices.allow                = c 5:2 rwm
# /dev/pts/*
lxc.cgroup.devices.allow                = c 136:* rwm
# /dev/tty
lxc.cgroup.devices.allow                = c 5:0 rwm

参考:https://lists.linuxcontainers.org/pipermail/lxc-users/2012-January/003150.html

相关内容