Есть некий софт, которому надо читать php сессии. Он для этого делает так:
php -r "session_id('тут_сессия'); session_start(); echo json_encode($_SESSION);
Права на сессии -rw——- www-data, но софт запущен под рутом, поэтому читает. Это работает на сервере с php7.0.
Теперь на другом то же самое запустил с php7.4, и оно не работает. Если сделать sudo cat /файл_сессии, то все прочитается, а если sudo php -r скрипт, то Permission denied. Только если sudo -u www-data php -r скрипт, читается.
То есть как будто бы php, будучи запущенным от рута дропает привилегии. А на 7.0 такого нет, все работает. Права на файлах одинаковые и там, и там.
Может есть какая-то настройка в php, чтоб это поведение изменить?
З.Ы. Понятно, что в софте вызов скрипта можно поменять, но без его пересборки желательно настроить.