设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站将关闭,不再开放。由于PC时代已远逝 。在这个后移动互联网时代,我们继续携手前行,保持对技术的热情。共同构建linuxtone知识星球欢迎加入,一起讨论技术、招聘人才、分享资源。请新老linuxtone人 扫码移步到 知识星球:linuxtone

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

查看: 6081|回复: 3

[提问] 修改843端口为10843以tomcat权限运行 [复制链接]

Rank: 6Rank: 6

签到
149
注册时间
2009-6-3
最后登录
2014-5-22
在线时间
154 小时
阅读权限
70
积分
7563
帖子
265
主题
43
精华
0
UID
3391
发表于 2011-8-4 10:37:25 |显示全部楼层
本帖最后由 hackin 于 2011-8-4 10:48 编辑

2000以下的端口需要运行root权限的用户来启动,flash socket通信安全验证端口是843端口,那就必须要用root才能启动这个socket,后来上网查了很多资料找到了如下解决方案:

useradd tomcat #新建一个tomcat的用户

修改一下PolicyServer.java 修改完成之后在本地重新编译一下,上传到服务器上
  1. import flash.net.ServerSocket;
  2. import flash.net.Socket;
  3. private static const PORT:int=10843;  //这里把843修改为10843
  4. private var serverSocket:ServerSocket;
  5. private var  tmpsocket:Socket;
  6. private functin init(){
  7.                        serverSocket = new ServerSocket();
  8.                        serverSocket.bind(PORT);
  9.                         serverSocket.addEventListener(ServerSocketConnectEvent.CONNECT, onConnect );
  10.                         serverSocket.listen();
  11. }
  12. private function onsocketconnect(e:ServerSocketConnectEvent){
  13.                      tmpsocket=e.socket;
  14.                      var policyFile:XML=<cross-domain-policy>  
  15.                                                     <site-control permitted-cross-domain-policies="all"/>  
  16.                                                     <allow-access-from domain="*" to-ports="*"/>
  17.                                                      </cross-domain-policy>
  18.                         //发送策略文件;
  19.                         tmpsocket.writeUTFBytes(policyFile.toString());   
  20.                         //关闭Socket
  21.                         tmpsocket.flush();
  22.          
  23. }
复制代码

nohup.out  policyserver.jar  policyserver_lib  socket_server

编译完成之后

写一个脚本来启动这个socket

  1. #!/bin/bash

  2. function_start_server()
  3. {
  4.         printf "Starting Socket Server...\n"
  5.         nohup java -jar policyserver.jar > /dev/null 2>&1 &
  6.         sleep 1
  7. }

  8. function_stop_server()
  9. {
  10.         printf "Stoping Socket Server...\n"
  11.         kill -9 $(ps -ef | grep java | grep  policyserver.jar | awk -F " " '{print $2}')
  12.         sleep 1
  13. }

  14. function_restart_server()
  15. {
  16.         function_stop_server
  17.         sleep 1
  18.         function_start_server
  19.         sleep 1
  20. }


  21. if [ "$1" = "start" ]; then
  22.         function_start_server
  23.    elif [ "$1" = "stop" ]; then
  24.         function_stop_server
  25.    elif [ "$1" = "restart" ]; then
  26.         function_restart_server
  27.    else
  28.         printf "Usage: `basename ./socket_server.sh` {start|stop|restart}\n"
  29. fi
复制代码


su - tomcat
./sokcet_server.sh

[root@logic322 socket_server]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   

tcp        0      0 0.0.0.0:10843               0.0.0.0:*                   LISTEN      16848/java         

这样原来的843就以现在的10843以低权限的tomcat用户运行了!

Rank: 6Rank: 6

注册时间
2009-6-3
最后登录
2014-5-22
在线时间
154 小时
阅读权限
70
积分
7563
帖子
265
主题
43
精华
0
UID
3391
发表于 2011-8-4 10:38:00 |显示全部楼层

使用道具 举报

金牌会员

反正我是信了

Rank: 6Rank: 6

注册时间
2011-6-1
最后登录
2011-12-9
在线时间
125 小时
阅读权限
70
积分
8080
帖子
438
主题
80
精华
0
UID
13993
发表于 2011-8-4 14:19:19 |显示全部楼层
2000以下端口需要ROOT -_-~~没听过
可以尝试下chroot

使用道具 举报

Rank: 6Rank: 6

注册时间
2009-6-3
最后登录
2014-5-22
在线时间
154 小时
阅读权限
70
积分
7563
帖子
265
主题
43
精华
0
UID
3391
发表于 2011-8-4 16:18:35 |显示全部楼层
回复 anxu 的帖子

小于1024端口,对非root用户启动服务有限制的,不好意思不是2000是1024

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2020-5-27 01:06 , Processed in 0.021190 second(s), 14 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部