我在 python 中创建了一个简单的反向 shell,subprocess.Popen(cmd, shell=True)
用于客户端运行命令。但是,当我在用户目录中使用命令时,我得到一个 shell-init 错误。这是我尝试使用时得到的ls
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
ls: .: Operation not permitted
以 sudo 身份运行ls
命令不起作用。
值得一提的是,命令确实在用户目录之外的目录中按预期工作。
下面是调用该命令的代码:
output = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)