我有一个Python程序,它打开一个与程序通信的套接字 远程计算机 我想检查远程计算机上的程序是否以管理员权限打开 我试图在网上看,没有成功。
答案 0 :(得分:0)
这在很大程度上取决于远程程序 的内容,以及您对服务器的其他访问权限。最可靠的方法是查询程序,以便它告诉你它的权限 - 如何执行此操作,甚至是否实际可行,取决于它支持的查询以及它给出的响应。如果那是不可能的,您可以向服务器上的其他进程询问它 - 例如,如果您有shell访问权限,则可以尝试解析ps aux
的输出或在{{1}下查找信息}。但是这有可能非常脆弱,而且还有很多安全问题 - 你会给每个运行你脚本的人提供shell和管理员。
您应该重新考虑一下您要对此信息做些什么 - 可能有一种更好的方法来解决问题,而不是检查远程服务的权限。您已经说过该进程是一个rpyc实例,它允许您访问某些Python模块。据推测,如果它没有足够的权限运行,它的一些功能是不可用的 - 在这种情况下,最Pythonic解决方案是完全按照本地脚本执行的操作:尝试做你需要做的任何事情,并准备好处理失败。这通常会涉及这样的try / except块:
/proc
你需要查阅模块的文档,或者稍微讨论一下,找出它给你的确切错误。