我希望运行unshare,挂载几个目录,并在新的挂载命名空间中运行tmux会话。这是我的装置
$ cat run
#!/bin/bash
mount --bind ~/a ~/b
tmux
$ unshare -r --mount ~/run
当我运行这个命令时,我会被放到tmux会话中,但是没有绑定。更奇怪的是,如果我在tmux会话中重新运行unshare -r --mount ~/run
命令并退出,下次运行时绑定就在那里了!我可以通过在tmux会话中始终运行挂载命令来获得一致的行为,但我想了解为什么这种行为取决于绑定是否存在于上一个会话中。
将tmux
替换为/bin/bash
以戳入已挂载的目录,显示绑定始终如期而至。在tmux中运行挂载命令之后,所有后续运行都具有绑定,直到我移动~/a
为止。那么问题又回来了。
发布于 2022-06-15 02:03:33
我现在无法重现我自己的问题。我怀疑解决办法是能源循环。我认为我在安装tmux和遇到这个问题之间并没有这样做,所以这可能是根本原因。
https://stackoverflow.com/questions/72590079
复制相似问题