像sudo
这样的工具从/dev/tty读取密码。
我想避免这种情况。
子进程不应该能够读取/dev/tty。子进程应立即失败,而不是永远等待输入。
我正在使用Python的subprocess
模块。如果子进程尝试从/dev/tty读取,则应该失败。
请记住:工具sudo
仅为示例。一个花哨的命令行参数不能解决我的问题。这应该适用于所有Linux命令行工具。
问题:如何使任何工具在想要从/dev/tty读取时立即失败(通过Python的subprocess模块调用)?
背景:这是一个普通的Linux用户进程,不是root。
/dev/tty
中移除读取权限,还是其他问题? - Andrejs Cainikovsstart_new_session=True
参数,或许可以满足你的需求?具体信息请参考Python官方文档。 - matastart_new_session=True
写成答案,我会点赞并接受它。 - guettli