使用Duplicator插件迁移WordPress后遇bad script owner错误求助
解决Duplicator迁移WordPress后出现"bad script owner"错误的方案
我帮你分析下这个问题:你遇到的bad script owner错误其实和你设置的644文件权限关系不大,核心原因是站点文件/目录的所有者与服务器运行Web服务的用户不匹配——Duplicator迁移时会保留原服务器的文件所有者信息,而新服务器的Web运行用户往往和原服务器不同,就会触发这个错误。下面是具体的排查和解决步骤:
第一步:确认服务器Web服务的运行用户
不同服务器环境的Web用户不一样,常见的有:- Apache在Debian/Ubuntu系统里一般是
www-data,CentOS/RHEL里是apache - Nginx通常用
www-data或nginx用户
如果你有SSH权限,可以执行以下命令查看:
# 查看Apache运行用户 ps aux | grep apache | head -1 # 查看Nginx运行用户 ps aux | grep nginx | head -1没有SSH权限的话,可以去主机控制面板(比如cPanel、Plesk)的帮助文档里找,或者直接问主机商客服。
- Apache在Debian/Ubuntu系统里一般是
第二步:修改站点目录的所有者
这是解决问题的关键:- 有SSH权限的话,用
chown命令递归修改整个站点目录的所有者(替换成你查到的Web用户):sudo chown -R www-data:www-data /home/0/1/dro.123.fr/www.alan-pizza-vaureal/ - 没有SSH权限的话,在主机控制面板的文件管理器里找到站点根目录,右键选择「更改所有者」,将所有者设置为服务器的Web运行用户即可。
- 有SSH权限的话,用
第三步:验证并优化权限(可选)
虽然644的文件权限没问题,但目录建议设置为755,确保Web服务有读取和执行权限:# 递归设置所有文件为644权限 sudo find /home/0/1/dro.123.fr/www.alan-pizza-vaureal/ -type f -exec chmod 644 {} \; # 递归设置所有目录为755权限 sudo find /home/0/1/dro.123.fr/www.alan-pizza-vaureal/ -type d -exec chmod 755 {} \;特殊情况:联系主机商
如果是共享主机,有些主机商会限制用户自行更改文件所有者,这时候直接联系主机商技术支持,让他们帮你调整站点目录的所有者,或者排查是否有主机层面的权限限制导致这个错误。
内容的提问来源于stack exchange,提问作者user7874052
相关产品推荐
相关产品推荐

