команда screen вызывается из скрипта, команда su -c создает файлы в корневом каталоге

356
NaturalBornCamper

Я выполняю этот сценарий от пользователя 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
Я не знаком с моно, но это работает? screen -d -m -S серверный экран bash -c 'cd / home / bob; mono startserver.exe ' HoD 6 лет назад 1
Да, это работает так же, как если бы я перешел в каталог пользователя в файле скрипта. Я пытаюсь заставить его работать только с одной командой, однако;) NaturalBornCamper 6 лет назад 0

0 ответов на вопрос

Похожие вопросы