Я выполняю этот сценарий от пользователя root в каталоге "/":

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

и "start_server.sh" содержит

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

Однако все файлы, созданные «startserver.exe», создаются в корневом каталоге «/», поэтому он молча завершается сбоем (думаю, из-за проблем с разрешениями, так как он работает, если я перехожу к «/home/bob» перед вызовом "u" -c "командная строка)

Я проверил руководство по команде "su", но не нашел там никаких подсказок.

Может ли быть так, что "screen" сбрасывает текущий каталог и запускается из «/» вместо «/home/bob»?

0