开发者社区> 问答> 正文

resin root用户启动后切换成普通用户运行?报错

需求:使用root用户启动resin,在启动完成后,切换成普通用户运行

实现方式:在resin.properties文件中,对setuid_user和setuid_group设值,那么启动完成后,resin就会切换成该用户运行。

出现的问题:一开始我是想直接用普通用户去启动的,这样就不用去考虑切换了,但是 因为rein目录的权限是这样的  drwxr-xr-x. 16 root root 4096 Dec  8 18:34 resin  ,所以在启动的时候,因为对watchdog-manager.log没写权限,所以会启动失败。而且另外一个问题是绑定80端口的时候普通用户是不行的。最终发现配置resin.properties的方式,但是这也会出现一个问题,在启动之后,会立即报错:


查了挺久都没发现问题在哪里,所以特来问下大家,有没什么好的意见。
这出现的两个问题,如果我们对resin文件夹的权限进行更改,都可以解决,但是我们的需求是不更改文件夹权限~


先提前感谢各位!


展开
收起
爱吃鱼的程序员 2020-06-10 10:12:45 723 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    @红薯

    应该是可以的
    #Forsecurity,Resincanswitchtoanon-rootuserafterbindingtoport80
    setuid_user : 
    setuid_group : 

    这是resin.properties文件中的参数说明,而且我试了下切换成非特权用户(前提是我先给那文件夹改了下权限),启动resin后,用resin.shstatus查看,确实是已经切换成非特权用户了。
    郁闷的是在不更改文件夹权限的情况下,就出现了上面那个问题~

    不过我们一般在前端加一个 #Nginx#哦哦,那牛了,我都是用 #Tomcat#,还不知道tomcat行不行

    resin能这么做吗?我只知道nginx可以设置worker的运行用户是非特权级别

    2020-06-10 10:13:00
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载