사용자가 Python 스크립트를 켜거나 끌 수 있도록 인터넷을 통해 액세스할 수 있는 스위치를 어떻게 만들 수 있습니까?

사용자가 Python 스크립트를 켜거나 끌 수 있도록 인터넷을 통해 액세스할 수 있는 스위치를 어떻게 만들 수 있습니까?

Ubuntu 13.10을 실행하는 가정용 노트북에서 Python 스크립트를 실행하고 있습니다. 2~3명에게 스크립트를 시작하거나 종료할 수 있는 권한을 부여하고 싶지만 다른 권한은 부여하지 않습니다. 코드는 민감하기 때문에 스크립트 자체에 대한 액세스 권한을 부여하고 싶지 않습니다. 이 작업을 수행하는 쉬운 방법이 있나요?

답변1

이를 수행하는 방법은 수천 가지가 있습니다.

고려할 수 있는 한 가지 접근 방식은 BasicAuth 보안 Apache 서버에서 PHP를 사용하는 것입니다. PHP는 Python 스크립트를 실행하거나 쉘을 통해 동일한 스크립트를 종료할 수 있습니다.

PHP 실행() -http://php.net/manual/en/function.exec.php

이는 원하는 것을 달성하는 가장 강력하거나 안전하거나 최선의 방법은 아니지만 기술적으로 적절하고 설정하기 쉽습니다. 이것은 거의 모든 관리자의 피부를 크롤링하게 만들 것입니다.

덜 일반적인 프로젝트에서 Python 스크립트를 장기간 사용하려면 mod_python으로 포팅하고 웹 서비스에서 사용하기 위해 다시 생성하는 등을 고려할 수 있습니다.

답변2

GNU/Linuxsudo command사용자가 루트가 되거나 루트 권한이 필요한 일부 파일을 실행할 수 있습니다 . /etc/sudoers 파일에서 사용자를 정의 해야 합니다 . 물론 특정 명령을 차단해야 하므로 계속 읽어서 man sudoers사용자 정의할 수 있습니다.

답변3

가장 쉬운 방법은 아마도 웹 페이지와 시작/중지 스크립트에 대한 링크가 포함된 간단한 웹 서버를 설정하는 것입니다.

또는 사용자가 SSH 클라이언트를 쉽게 사용할 수 있는 경우 SSH 감옥을 설정해 볼 수 있습니다(예:이 문제).

관련 정보