在脚本中调用的 screen 命令在“su -c”命令中在根目录上创建文件

在脚本中调用的 screen 命令在“su -c”命令中在根目录上创建文件

我正在以 root 用户身份在目录“/”中执行此脚本:

su -c "sh /home/bob/start_server.sh" bob

并且“start_server.sh”包含

screen -d -m -S serverscreen mono startserver.exe

但是“startserver.exe”创建的所有文件都是在根目录“/”中创建的,因此它会悄悄失败(我猜是因为权限问题,因为如果我在调用“u -c”命令行之前 cd 到“/home/bob”,它就会起作用)

我检查了手动的对于“su”命令,但我没有在那里找到任何线索。

难道“screen”会重置当前目录并从“/”而不是“/home/bob”执行?

相关内容