如何让一个开关可以通过互联网访问,允许用户打开或关闭 python 脚本?

如何让一个开关可以通过互联网访问,允许用户打开或关闭 python 脚本?

我有一个在运行 Ubuntu 13.10 的家用笔记本电脑上运行的 python 脚本。我想赋予 2 或 3 个人启动或终止该脚本的能力,但没有其他权限。我不想让他们访问脚本本身,因为代码很敏感。有没有简单的方法可以做到这一点?

答案1

有一千零一种方法可以做到这一点。

您可能考虑的一种方法是使用 PHP 从 BasicAuth 保护的 Apache 服务器。 PHP 可以为您执行 python 脚本,也可以通过 shell 对同一脚本执行终止操作。

PHP 执行() -http://php.net/manual/en/function.exec.php

这不是实现您想要的功能的最强大、最安全或最好的方法,但它在技术上符合要求并且易于设置。这几乎肯定会让任何管理员毛骨悚然。

如果您想在一个不那么随意的项目中长期使用您的 python 脚本,您可能会考虑将其移植到 mod_python 中,重新创建它以在 Web 服务中使用等。

答案2

GNU/Linux允许sudo command用户成为 root 或运行一些需要 root 权限的文件。您应该在/etc/sudoers 文件中定义您的用户。当然,您需要阻止某些命令,请阅读man sudoers,以便可以自定义它。

答案3

最简单的方法可能是设置一个简单的网络服务器,其中包含一个网页和一个启动/停止脚本的链接。

或者,如果您的用户可以轻松使用 SSH 客户端,您可以尝试设置 SSH 监狱(参见例如这个问题)。

相关内容