我正在尝试在 Ubuntu 12.04 上使用 Python 创建 Telnet 服务器。为了能够以不同的用户身份执行命令,我需要使用su
命令,然后提示输入密码。现在,我知道提示已发送到 STDERR 流,但我不知道应该将密码发送到哪个流。如果我尝试通过 STDIN 发送它,我会收到错误:su: must be run from a terminal
. 我该如何进行?
问问题
675 次
我正在尝试在 Ubuntu 12.04 上使用 Python 创建 Telnet 服务器。为了能够以不同的用户身份执行命令,我需要使用su
命令,然后提示输入密码。现在,我知道提示已发送到 STDERR 流,但我不知道应该将密码发送到哪个流。如果我尝试通过 STDIN 发送它,我会收到错误:su: must be run from a terminal
. 我该如何进行?