普通用户启动WebLogic,应用程序无法从FTP服务器目录中获取图片问题的解决方案。

场景:linux下安装WebLogic服务器,FTP服务器,web应用。WebLogic的安装过程在此不涉及。

----------------------------------------------------------------------------------

背景:企业生产环境下 ,新建WebLogic用户,在WebLogic用户目录下安装WebLogic。测试环境下可以用root权限启动,但是,实际的生产环境下, WebLogic不能用root用户启动,需要普通用户来启动。启动以后,通过FTP服务器上传图片,web应用程序到FTP服务器上取图片。

实际操作:被这个问题烦扰了很久,接下来边讲解边给读者分享遇到的问题。

1.linux下新建用户user1,将应用程序部署在user1目录下,目录为/home/user1.

useradd user1

passwd  user1

2.在测试的时候,我们是把图片放到/root目录下,但是生产环境不允许将图片放到/root目录下,因此新建用户userFTP,目录为/home/userFTP,FTP服务器上传的图片放到userFTP目录下

useradd  userFTP

passwd   userFTP

但是问题来了,web应用程序没法将图片传到从/home/userFTP取到web应用程序目录下。

3.对于第二步遇到的问题,解决方法是:新建用户组usergroup,user1和userFTP用户都添加到用户组usergroup中,user1和userFTP权限放开。

groupadd  -g  600 usergroup 

usermod -g usergroup -d /home/user1 user1

usermod -g usergroup -d /home/userFTP userFTP

chmod 777 user1

chmod 777 userFTP

4.经过以上操作,web应用程序能取到图片,但是,下一个问题来了,WebLogic不能用root用户来启动,然后就用WebLogic用户来启动WebLogic服务,注意,WebLogic用户是安装WebLogic时建的,因此也将这个用户添加usergroup组中

usermod  -g  usergroup -d /home/weblogic   weblogic

5.这一步是关键,要将应用所在用户的属主改为WebLogic用户,否则应用还是不能取到图片。

chown -R weblogic:weblogic /home/user1

至此,问题解决。

如果要使该问题解决的比较完善,可以在添加一条chown -R weblogic:weblogic /home/userFTP,将userFTP用户也添加到WebLogic组,属主也改成了WebLogic。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值