쉘스크립트프로그램을 윈도상의 웹브라우져에서 실행시킬수있는
글쓴이: jee113 / 작성시간: 화, 2003/05/27 - 1:46오후
리눅스에서 아파치를 실행하고 웹사이트를 구축했습니다.
그 웹사이트에 커맨드상에서는 제대로 실행되는 쉘스크립트프로그램을 링크시켜놓았습니다.
웹브라우져에서 이 링크를 클릭하면 쉘스크립트프로그램이 실행될수 있도록요.
문제는 윈도상에서 이 웹브라우져를 접속해서 쉘스크립트프로그램링크를 클릭하면 실행이 되지 않습니다.
쉘스크립트프로그램 내용은....(아파치 데몬을 재실행하는 프로그램입니다.)
이를 실행하면 ....eth0, eth1 장치의 퍼미션이 없어 device를 사용할 수 없다는 메시지가 뜹니다.
어떻게하면 윈도상의 웹브라우져에 링크되어 있는 쉘스크립트 프로그램을 제대로 실행시킬수있는지요?
#!/bin/sh
echo Content-type: text/plain
echo
/usr/local/apache/apachectl restart
Forums:
apachectl은 root만 실행할 수 있을텐데요?(물론 suid를
apachectl은 root만 실행할 수 있을텐데요?
(물론 suid를 이용하면 되겠지만 꽤나 엽기(!)적이군요.)
webmin을 설치하는 건 어떨까 합니다.
Apache를 일반 사용자가 실행할 수는 있겠지만, 1024 이하의 po
Apache를 일반 사용자가 실행할 수는 있겠지만, 1024 이하의 port는 사용할수 없겠지요.
그리고 웹브라우저의 링크로 쉘스크립트를 실행시키면, 스크립트가 보통 "nobody"권한으로 실행되는걸로 알고 있습니다.
suid등의 방법이 있지만, 위험해 보입니다.
굳이 웹브라우저에서 apache를 재시작해야할 이유가 있는지요?
Hello, World!
답은요
해당파일의 소유권을 root로 주시고 퍼미션을 4755로 주시면 가능해요
오래된 글을 소환하셨군요.
오래된 글을 소환하셨군요.
shell script는 4755 퍼미션이 동작하지 않습니다.
requiretty가 off 로 돼있는 sudo 등을 사용하셔야합니다.
---
http://coolengineer.com
debian 계열(ubuntu 등)에선 될 수도
debian 계열(ubuntu 등)에선 될 수도 있습니다.
덧.
/bin/sh 자체에 대한 기억인지 system() 함수의 구현에 대한 기억인지가 막 헷갈리네요.
댓글 달기