免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1741 | 回复: 7
打印 上一主题 下一主题

[提问]以xxx用户身份运行程序的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-20 15:27 |只看该作者 |倒序浏览
我想让某个用户A以tomcat用户的权限执行tomcat

所以我用visudo添加了A用户的执行范围,让其能够执行如下脚本


  1. #!/bin/bash

  2. filenm=$0
  3. script=""
  4. option=$1

  5. . ~tomcat/.bashrc.tomcat.env

  6. if [ "$option" = "start" ]; then
  7.         script="$CATALINA_HOME/bin/startup.sh"
  8. elif [ "$option" = "stop" ]; then
  9.         script="$CATALINA_HOME/bin/shutdown.sh"
  10. else
  11.         exit 1;
  12. fi

  13. # echo "script=$script"

  14. if [ -O $filenm ]; then
  15.         /bin/bash $script
  16. else
  17.         sudo -u tomcat $script
  18. fi
复制代码


请问我用sudo -u tomcat来执行有没有什么缺点?  以上脚本当然是可以成功执行的。而且我用lsof -p查看tomcat的进程号已经是以tomcat的身份执行了


另外我想把tomcat的port绑定在80端口并且不能以root身份运行,请不要让我用apache+mod_jk来解决这个问题,因为规定我不可以使用第三方软件。

论坛徽章:
0
2 [报告]
发表于 2005-09-20 15:45 |只看该作者

[提问]以xxx用户身份运行程序的问题

sudo -u tomcat 这样做应该可以满足你的要求,没什么缺点啊.
端口不能直接改配置文件吗?

论坛徽章:
0
3 [报告]
发表于 2005-09-20 15:53 |只看该作者

[提问]以xxx用户身份运行程序的问题

谢谢楼上,我用8080跑tomcat是没有问题,但80就是port can't bind

*nix下面限制了某些用户使用1024号前的端口,我也不清楚是不是只有root能开放80端口,或者可以通过某些途径修改这个限制

难不成要用iptables策略?

论坛徽章:
0
4 [报告]
发表于 2005-09-20 15:55 |只看该作者

[提问]以xxx用户身份运行程序的问题

等,我装个tomcat试试

论坛徽章:
0
5 [报告]
发表于 2005-09-20 16:27 |只看该作者

[提问]以xxx用户身份运行程序的问题

改不了。我找找,如果有进展通知你

论坛徽章:
0
6 [报告]
发表于 2005-09-20 16:31 |只看该作者

[提问]以xxx用户身份运行程序的问题

好,多谢楼上热心的大哥了

论坛徽章:
0
7 [报告]
发表于 2005-09-20 17:15 |只看该作者

[提问]以xxx用户身份运行程序的问题

非root用户不能bind 1024以下的端口

这里有个iptables的解决办法
http://rifers.org/wiki/display/RIFE/Installing+Tomcat+on+port+80+with+iptables

http://linux.org.mt/article/tomcat-ports

论坛徽章:
0
8 [报告]
发表于 2005-09-20 17:34 |只看该作者

[提问]以xxx用户身份运行程序的问题

多谢斑竹,其实我前面也考虑了iptables

但总觉得这样做会损失一些性能,不过看来也只能如此了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP