我最近开始大规模部署 LXC,但我很长一段时间没有注意到的事情是 byobu (tmux) 似乎无法与 ProxMox 上的非特权 LXC 容器一起使用。我尝试了 PVE 7.4 上的各种其他旋钮,例如 keyctl、设备节点和嵌套,但似乎只有特权容器才能使 byobu(tmux) 工作。
我还没有在这些容器中测试屏幕作为后端,但似乎(从 strace 输出的粗略扫描来看)这与窗口创建失败以及
/tmp/tmux-{userid-id}/default
的权限有关
我知道这至少是 PVE 7.4 上 Devuan 4(嵌合体)模板的问题。
strace 输出中观察到的错误:
create window failed: fork failed
如果有办法让 tmux/byobu 在非特权容器中工作,有什么建议吗?
编辑1:
似乎这是 devuan 4.0 模板的问题 0_o Debian 11.7 模板运行良好,Debian 12 模板也运行良好
问题归结为
/dev/ptmx
权限。
参见:
我的临时解决方案:
将此添加到
/etc/fstab
# UNCONFIGURED FSTAB FOR BASE SYSTEM
devpts /dev/pts devpts rw,nosuid,noexec,relatime,mode=620,ptmxmode=666,max=1026 0 0