웹으로 특정 프로그램 실행시키기
글쓴이: 익명 사용자 / 작성시간: 일, 2002/07/07 - 6:53오후
안녕하세요
저는 지금 어떤 프로그래을 웹에서 버튼을 누르면 실행이 되게끔 구성하려
고 합니다. 웹언어는 펄이고요..
system("프로그램명");
이렇게 하면 실행이 되야 되는데 안돼네요. 물론 콘솔에서 하면 잘 되구
요. 허가권이나 패스설정에는 이상이 없습니다.
만약 system("top"); 이렇게 하면 top 명령이 콘솔을 점유하지 못해서
에러가 나잖아요? (웹에서 실행했을 경우)
그런데 제가 실행시킬려는 프로그램은 소켓이거든요..
그러니까 계속 포트를 점유하고 돌아야 되는 건데,
이상하게 에러메시지도 없고 실행도 않되니깐 미치겠습니다.
아시는 분 답변 부탁드립니다.
그럼 이만....
Forums:
Re: 해결
소켓에서 25 포트라서 바인드를 못했습니다.
그래서 루트로 해야 되더군요. 헐헐
Re: 웹으로 특정 프로그램 실행시키기
물론 root로 실행하는게 맞습니다.
이렇게 하려면 WEB으로 접근하는 모든 이의 퍼미션을 root로 주어야 겠지
요.
아니면 다른 계정을 만들고 모든 파일의 권한을 nobody로 하는 노가다가
있을 수도 있구요....
같은 방법이겠지만, WEB으로 접속하는 임의의 계정을 root와 같은 그룹으
로 만드는것도 단편적인 방법이 될 수 있겟네요.
하지만 보안을 위해서 WEB으로 접속하는 페이지 수를 제한한다거나 로그
인 회수를 제한하는것을 적극 추천합니다.
댓글 달기