我有一个在/usr/share/service/content中生成内容的守护程序服务
我需要从PHP访问这个内容。
该服务在名为_service的用户下运行,该用户属于与运行PHP( www-data )的用户相同的组。 服务和内容目录都由www-data拥有,并且启用了组写入权限,我认为它应该足够了。
服务的内容正在被生成,但不被存储/写入到内容中 。
如果我使服务在www-data用户下运行,它将写入内容,并且可以从PHP访问。
我的假设是什么部分是错的?
另外,在www-data用户可访问/srv/...以外的文件夹有什么影响?
我会开始排除故障:
su - _service ls -la /usr/share/service # test rx permissions on the parent echo > /usr/share/service/content/delete_me cd /usr/share/service/content # test x permission rm delete_me env exit su - www-data env exit
更先进:
su – _service -c“strace / my / path / to / service -options -options”