如果我以 root 身份运行 tmux,它会正常运行且功能齐全。我创建了几个用户,它不会作为任何用户运行。
create session failed: : No such file or directory
Run Code Online (Sandbox Code Playgroud)
我检查了外部 $TERM 是 xterm,内部 $TERM 是屏幕,因为常见问题解答表明这是最常见的问题原因。
我经常在许多不同的系统上使用 tmux,但我在这个 VPS 上我不知道发生了什么......请帮助一下?
编辑:感谢Jay对 strace的有用建议,我发现 /dev/pty* 存在权限问题。我担心这对许多其他人来说不会是一个有用的帖子,因为它似乎是一个一次性的问题。
strace -f -e trace=file tmux
Run Code Online (Sandbox Code Playgroud)
32000 open("/dev/ptmx", O_RDWR) = -1 EACCES (Permission denied)
32000 open("/dev/ptyp0", O_RDWR) = -1 EACCES (Permission denied)
.....
32000 open("/dev/ptypf", O_RDWR) = -1 EACCES (Permission denied)
32000 open("/dev/ptyq0", O_RDWR) = -1 ENOENT (No such file or directory)
我使用两个 250GB 驱动器和第三个 80GB 驱动器上的第二个分区创建了一个新的 BTrFS raid10 文件系统。我创建了一个 subvol 和快照。我挂载快照并开始将 8GB 的数据复制到其中。它达到 1GB 左右,桌面消失,看起来像非交互式终端的东西出现了转储/崩溃信息。我手头没有相机,否则我会拍张照片并发布。它基本上看起来像堆栈跟踪信息。CTRL-ALT F7 最终将带回桌面,但操作系统的整个 BTrFS 部分挂起且无响应,直到我重新启动。
我现在已经重新调整并重现了这个问题 3 次,我即将放弃:(
我意识到这个问题可能不完全是 BTrFS 的错,因为我仍然处于 alpha 状态。
更详细的细节,以防我是个白痴:
1) Create FS:
sudo mkfs.btrfs -m raid10 -d raid10 /dev/sda2 /dev/sdb /dev/sdc
2) Initial temporary mount:
mkdir /btrfs && sudo mount -t btrfs /dev/sda2 /btrfs
3) Create subvol
btrfs s c /btrfs/vm
4) Create initial snapshot: (optional)
btrfs s sn /btrfs/cantremember.snap.something
5)unmount /btrfs and mount /btrfs/vm
sudo mount -t btrfs -o subvol=vm /dev/sda2 …Run Code Online (Sandbox Code Playgroud)