在没有WSL附加权限的情况下运行"屏幕"

Jul*_*eur 8 windows-subsystem-for-linux

我正在尝试在Windows 10上的Windows子系统Linux上运行"屏幕"实用程序(版本1703,OS Build 15063.483).

似乎我需要额外的权限来运行它(如果我"sudo"它,它可以工作),但我不明白为什么这是必要的.

建议的方法是什么?

有什么理由说这不是默认设置吗?

$ screen
Cannot make directory '/var/run/screen': Permission denied
Run Code Online (Sandbox Code Playgroud)

Tom*_*lis 7

超级用户的答案我发现你必须运行

sudo /etc/init.d/screen-cleanup start
Run Code Online (Sandbox Code Playgroud)

screen对我来说很好.

  • 仅供参考我发布了[问题的替代答案](https://superuser.com/questions/1195962/cannot-make-directory-var-run-screen-permission-denied/1284329#1284329),可以重启 (3认同)
  • 似乎每次我想创建一个新的屏幕会话时,我都必须运行它! (2认同)

Mau*_*Mau 6

编辑:安装 Ubuntu 20.04 后,问题就消失了 (*)。

正如 Krease 所指出的,最好的解决方案是这篇SuperUser 帖子中描述的解决方案。

将以下内容添加到您的 .bashrc 中:

export SCREENDIR=$HOME/.screen
[ -d $SCREENDIR ] || mkdir -p -m 700 $SCREENDIR
Run Code Online (Sandbox Code Playgroud)

另请参阅github 上的issue 1245

——

(*) 现在出现此警告,但似乎无害:

sleep: cannot read realtime clock: Invalid argument
Run Code Online (Sandbox Code Playgroud)