-su:/ dev / tty:没有这样的设备或地址
可以请有人向我解释为什么会发生这种情况?
# su - someone -s /bin/bash -c "ls -la /dev/tty" crw-rw-rw- 1 nobody nogroup 5, 0 Dec 7 20:53 /dev/tty # BUT: # su - someone -s /bin/bash -c "echo hello > /dev/tty" -su: /dev/tty: No such device or address
我正在build立一个docker集装箱,里面有两个服务。 这些服务由Shell-Script开始:
CMD ["./starter.sh"]
使用Dockerfile
我已经将日志redirect到/dev/stderr
或/dev/tty
# None of the following works: RUN ln -sf /dev/tty /var/log/thelog.log RUN ln -sf /dev/stdout /var/log/thelog.log RUN ln -sf /dev/stderr /var/log/thelog.log
问题是,我试图运行的服务之一不是根( su - someone -c "service"
),这给了以下错误:
unable to open log file [/var/log/thelog.log]: [6] No such device or address
我怎么能解决这个问题? 我想把日志链接到/dev/*
并且想以非root的身份运行用户。 此外,我试图将用户添加到组tty
,这不工作。
谢谢。
苏的手册页指出执行的命令将没有控制terminal 。 任何写入/ dev / tty将返回ENXIO错误:
$ errno ENXIO ENXIO 6 No such device or address
sudo确实分配了一个控制terminal:
sudo -u someone /bin/bash -c "echo hello > /dev/tty"
如果在Dockerfile或Supervisor中使用USER指令,则不需要使用/ dev / tty(/ dev / stdout和/ dev / stderr就足够了)的符号链接,也可以使用sudo 。
- 为什么“pip install”不能在debian docker容器中使用Flask和gevent?
- 在Debian上的Docker错误FATA
- 发布泊坞窗容器端口并从另一个泊坞窗容器访问该端口
- 错误的replace错误在基于Debian的Docker镜像中安装NVM
- 在Docker中,Debian httpredir镜像系统不可靠/不可用?
- 在Docker-Container启动时自动启动服务
- Raspbian docker:来自守护进程的错误响应:cgroups:此系统不支持的内存cgroup:未知
- 我如何才能获得与AWS / Debian合作的cadvisor(Docker)?
- docker连接(101:networking不可达)