Я экспериментирую с небольшим скриптом для настройки моего веб-сервера на Vultr. Это «сценарий запуска», который Vultr использует в фоновом режиме после развертывания новой машины для меня.
Если я запускаю вручную с bash script.file
оно работает,
Я загружаю новую конфигурацию nginx из URL (pastebin - случайный пример) и пытаюсь переместить ее в папку конфигурации nginx.
Это CentO, я пробовал и bin / sh, и bin / bash. Остальная часть скрипта работает, поэтому странно, что эта часть в конкретном случае не проходит без ошибок. Позвольте мне показать вам выдержку:
#!/bin/bash
# httpd settings
rm -f /etc/nginx/conf.d/http.conf
curl http://pastebin.com/raw/Kg3R2H33 > /etc/nginx/conf.d/website.conf
Керл не показывает ошибок
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
101 3762 101 3762 0 0 161k 0 --:--:-- --:--:-- --:--:-- 612k
ничего не случилось:
ll /etc/nginx/conf.d/
total 8
-rw-r--r-- 1 root root 954 Mar 28 23:44 http.conf
-rw-r--r-- 1 root root 1054 Mar 28 23:44 https.conf
Заранее спасибо!
Обновление: я добавил код для идентификации пользователя, который его запускает
_user="$(id -u -n)"
_uid="$(id -u)"
который записывает это:
User name : root
User name ID (UID) : 0
Нормально, верно? Кроме того, скрипт делает несколько вещей, таких как добавление ключа ssh к пользователю root, обновление программного обеспечения, установка nginx и разрешения - не проблема.
http.conf
и (предположительно) только root может создать файл в каталоге.