Отказано в доступе на laravel/ усадьбе при записи файла в after.sh

Я добавил следующие строки в мой laravel / homestead after.sh в попытке установить и включить ioncube при подготовке коробки.

wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

tar xvfz ioncube_loaders_lin_x86-64.tar.gz

sudo cp ioncube/ioncube_loader_lin_5.6.so /usr/lib/php/20131226

cron='zend_extension = "/usr/lib/php/20131226/ioncube_loader_lin_5.6.so"'

sudo echo "$cron" > /etc/php/5.6/fpm/conf.d/00-ioncube.ini

sudo systemctl restart nginx
sudo systemctl restart php5.6-fpm.service

однако после инициализации я продолжаю получать сообщения об отказе в разрешении в строке sudo echo "$cron" > /etc/php/5.6/fpm/conf.d/00-ioncube.ini.

Я попытался изменить способ записи в файл (используя cat), но все сообщают об одной и той же ошибке. Я проверил, и он сообщает, что пользователь 'vagrant', который, если я запускаю команды через CLI, запускает корректность с разрешениями.

Что мне нужно сделать?

1 ответ

У меня сейчас работает следующее

sudo -i

wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

tar xvfz ioncube_loaders_lin_x86-64.tar.gz

sudo cp ioncube/ioncube_loader_lin_5.6.so /usr/lib/php/20131226

sudo bash -c "echo 'zend_extension = \"/usr/lib/php/20131226/ioncube_loader_lin_5.6.so\"' > /etc/php/5.6/fpm/conf.d/00-ioncube.ini"

sudo systemctl restart nginx
sudo systemctl restart php5.6-fpm.service

не уверен, что sudo -i необходим в начале

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