我正在以 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”执行?