쉘스크립트프로그램을 윈도상의 웹브라우져에서 실행시킬수있는

jee113의 이미지

리눅스에서 아파치를 실행하고 웹사이트를 구축했습니다.
그 웹사이트에 커맨드상에서는 제대로 실행되는 쉘스크립트프로그램을 링크시켜놓았습니다.
웹브라우져에서 이 링크를 클릭하면 쉘스크립트프로그램이 실행될수 있도록요.
문제는 윈도상에서 이 웹브라우져를 접속해서 쉘스크립트프로그램링크를 클릭하면 실행이 되지 않습니다.
쉘스크립트프로그램 내용은....(아파치 데몬을 재실행하는 프로그램입니다.)
이를 실행하면 ....eth0, eth1 장치의 퍼미션이 없어 device를 사용할 수 없다는 메시지가 뜹니다.
어떻게하면 윈도상의 웹브라우져에 링크되어 있는 쉘스크립트 프로그램을 제대로 실행시킬수있는지요?
#!/bin/sh

echo Content-type: text/plain
echo

/usr/local/apache/apachectl restart

cdpark의 이미지

apachectl은 root만 실행할 수 있을텐데요?
(물론 suid를 이용하면 되겠지만 꽤나 엽기(!)적이군요.)

webmin을 설치하는 건 어떨까 합니다.

sharifer의 이미지

Apache를 일반 사용자가 실행할 수는 있겠지만, 1024 이하의 port는 사용할수 없겠지요.

그리고 웹브라우저의 링크로 쉘스크립트를 실행시키면, 스크립트가 보통 "nobody"권한으로 실행되는걸로 알고 있습니다.
suid등의 방법이 있지만, 위험해 보입니다.

굳이 웹브라우저에서 apache를 재시작해야할 이유가 있는지요?

Hello, World!

ㅇㅇ의 이미지

해당파일의 소유권을 root로 주시고 퍼미션을 4755로 주시면 가능해요

pynoos의 이미지

오래된 글을 소환하셨군요.
shell script는 4755 퍼미션이 동작하지 않습니다.
requiretty가 off 로 돼있는 sudo 등을 사용하셔야합니다.

bushi의 이미지

debian 계열(ubuntu 등)에선 될 수도 있습니다.

덧.

/bin/sh 자체에 대한 기억인지 system() 함수의 구현에 대한 기억인지가 막 헷갈리네요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.