Size: a a a

DevOps — русскоговорящее сообщество

2021 March 26

SB

Sergey Bubnov in DevOps — русскоговорящее сообщество
Всем привет. Помогите плиз разобраться с правами в centos + php
Запускаю скрипт в папке /usr/share/nginx/html/my_project/script.php из консоли
php72   /usr/share/nginx/html/my_project/test/script.php
Он сохраняет файл в /usr/share/nginx/html/my_project/test/filename.excel

Но если я запускаю этот скрипт из exec другого скрипта, то оно не сохраняет файл и ругается на права, что немогу записать файл в эту папку.

Тоесть
/usr/share/nginx/html/my_project/test/index.php
этот файл запускается из браузера через nginx
внутри этого файла выполняется
excec(/usr/share/nginx/html/my_project/script.php)
Но файл не пишется.

Я пробовал уже и 777 на папку поставить и chown ngnix:nginx /моя папка

Нифига не помогает
источник

z

zeleniumex in DevOps — русскоговорящее сообщество
excec(/usr/share/nginx/html/my_project/script.php)   сам файл имеет флаг executable?
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
21 год на дворе, php exec...
источник

z

zeleniumex in DevOps — русскоговорящее сообщество
И каким боком exec его запустит, у тебя шибанг там прописан на php?
источник

z

zeleniumex in DevOps — русскоговорящее сообщество
Да дичь вообще ))
источник

SB

Sergey Bubnov in DevOps — русскоговорящее сообщество
та понимаю, сам пишу на ГО давно, а тут принесли пхп какой-то и просят его запустить. А там такое, а переписывать долго как-то
источник

SB

Sergey Bubnov in DevOps — русскоговорящее сообщество
zeleniumex
excec(/usr/share/nginx/html/my_project/script.php)   сам файл имеет флаг executable?
А как это проверить?
источник

z

zeleniumex in DevOps — русскоговорящее сообщество
Странно такое слышать от человека который на GO пишет!
источник

z

zeleniumex in DevOps — русскоговорящее сообщество
Права на файл проверь!
источник

z

zeleniumex in DevOps — русскоговорящее сообщество
и если уж так хочется exec использовать, то запускай это говно через интерпритатор  похапешный!
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
>/usr/share/nginx/html/my_project/test/index.php
>этот файл запускается из браузера через nginx
>внутри этого файла выполняется
>excec(/usr/share/nginx/html/my_project/script.php)
>Но файл не пишется.

А потом спрашиваеют почему у меня виртуалка майнит шиткоины как сумашедшая, как такое могло случится...
источник

SB

Sergey Bubnov in DevOps — русскоговорящее сообщество
zeleniumex
Права на файл проверь!
Сам файл запускается и выполняет все что нужно, однако в нем код, который формирует excel файл и сохраняет в эту же папку. Но через  exec он собфирает файл, но записать не может
источник

TG

Timur Gadiev in DevOps — русскоговорящее сообщество
Андрей Никитин
Добрый день!
Пытаюсь наладить работу через Git, первое знакомство можно сказать, вообщем суть какая, есть репозиторий gitea, есть впс-ка на которой работы ведуться и пушаться в репозиторий. Народ работает как с винды так и nix, поэтому в файлах разные бывают переносы строк. Так вот, ребята сделали правки по проекту, я их закоммитил, но 3 файла просто полностью перезаписались, а не изменения, как мне теперь удалить нафиг этот комит из репозитория и с машины, откуда соответственно этот коммит заливали?
источник

SB

Sergey Bubnov in DevOps — русскоговорящее сообщество
admin 666admin
>/usr/share/nginx/html/my_project/test/index.php
>этот файл запускается из браузера через nginx
>внутри этого файла выполняется
>excec(/usr/share/nginx/html/my_project/script.php)
>Но файл не пишется.

А потом спрашиваеют почему у меня виртуалка майнит шиткоины как сумашедшая, как такое могло случится...
Согласен( Ниче не могу сделать с этим, дали как есть, сказали завести на сервачке. Про риски и безопастность я сказал
источник

SB

Sergey Bubnov in DevOps — русскоговорящее сообщество
zeleniumex
excec(/usr/share/nginx/html/my_project/script.php)   сам файл имеет флаг executable?
да
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Права должны быть на запись в папку
Скрипт должен иметь оунера того же что и php демон
Скрипт должен иметь +x
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Если все есть, но не алё - проверяте пути
источник

S

S21 in DevOps — русскоговорящее сообщество
admin 666admin
21 год на дворе, php exec...
Само наличие копейки уже смешно
источник

z

zeleniumex in DevOps — русскоговорящее сообщество
еще скрипт должен выполняться интерпритатором.  ибо сама функция exec всего лишь вфзывает коммандлет.
источник

SB

Sergey Bubnov in DevOps — русскоговорящее сообщество
admin 666admin
Права должны быть на запись в папку
Скрипт должен иметь оунера того же что и php демон
Скрипт должен иметь +x
Да, проверил. Оунер  nginx  и +x тоже есть. Сейчас пойду пути смотреть, мб и правда с ними проблема
источник