所以,如果我这样做:
su -c 'screen -dmS screenname script to run' - user to run as
Run Code Online (Sandbox Code Playgroud)
它不会工作。如果从 root 执行 screen 命令正在工作,所以那里没有问题。
如果我做:
su - user
screen
Run Code Online (Sandbox Code Playgroud)
我得到:
Cannot open your terminal '/dev/pts/0' - please check.
Run Code Online (Sandbox Code Playgroud)
怎么了?
编辑:我一直在四处寻找,似乎找不到解决这个问题的任何好办法。
我会做下一个最好的事情:以 root 身份运行屏幕。