Команда 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", создаются в корневом каталоге "/", поэтому он молча завершается сбоем (думаю, из-за проблем с разрешениями, так как он работает, если я перехожу к "/ home / bob" перед вызовом "u" -c "командная строка)

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

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

0 ответов

Другие вопросы по тегам