команда screen вызывается из скрипта, команда su -c создает файлы в корневом каталоге
402
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»?
Я не знаком с моно, но это работает? screen -d -m -S серверный экран bash -c 'cd / home / bob; mono startserver.exe '
HoD 7 лет назад
1
Да, это работает так же, как если бы я перешел в каталог пользователя в файле скрипта. Я пытаюсь заставить его работать только с одной командой, однако;)
NaturalBornCamper 7 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4