You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 03:08:01