当Springboot在本地测试创建文件夹成功,但是部署到Linux服务部署失败时,可以从文件夹的权限进行查看。排查流程:
1.查看部署服务的启动用户,可以看到启动服务是shsnc用户
ps -ef|grep 服务名
2.通过 ll 命令查看当前文件temp的所属用户是属于root,一般来说,root用户创建的目录,其他用户是无法进行访问的。
通过切换到shsnc用户可以验证temp目录非root用户是无法访问的
3.所以现在要将temp目录授权给shsnc用户,通过命令:chown -R 所属组:所属用户 文件夹 进行授权
chown -R 所属组:所属用户名 授权目录
例子:授权temp目录给admin组下的admin用户: chown -R admin:admin temp
4.再次通过结果查看 ll 用户授权成功,再次通过shsnc 检查发现可以进入了,此时shsnc部署的springboot 用户就可以进行访问创建了