Azure Web Service中Laravel 12应用Passport密钥权限修改问题求助
Azure Web Service中Laravel 12应用Passport密钥权限修改问题求助
各位开发者好,我最近遇到一个棘手的问题,想向大家求助:
我有一套基于Laravel 12、PHP 8.4和Passport 13的应用,部署在Azure Web Service上。应用启动时会执行一个.sh脚本,脚本里的绝大多数操作都正常运行,唯独Passport密钥的权限设置这块出了问题。
当我在脚本里执行php /home/site/wwwroot/artisan passport:keys生成密钥后,生成的oauth-private.key和oauth-public.key文件权限被默认设为777,但Passport要求的权限是600或660,这导致后续相关功能无法正常工作。
我尝试在脚本里添加了权限修改的命令:
KEYS_PATH="/home/site/wwwroot/storage" chmod 660 "$KEYS_PATH/oauth-private.key" chmod 660 "$KEYS_PATH/oauth-public.key"
但执行后完全没有效果,文件权限依然保持777。我还试着修改文件所有者:
chown www-data:www-data "$KEYS_PATH/oauth-public.key"
结果同样没用,文件所有者根本没有变化。
另外需要说明的是,我没有sudo权限,执行whoami命令返回的当前用户是root。
想请教大家,有没有办法在.sh脚本里成功修改这些.key文件的权限?还是说只能通过把密钥内容作为.env变量提供的方式来绕过这个问题?
内容来源于stack exchange
相关产品推荐
相关产品推荐

