我的机器上安装了postfix,我正在以编程方式更新virtual_alias(使用python)(在某些操作上)。一旦我更新/ etc/postfix/virtual_alias中的条目,我正在运行命令:使用python脚本以超级用户身份运行linux系统命令
sudo /usr/sbin/postmap /etc/postfix/virtual_alias 2>>/work/postfix_valias_errorfile
但我得到错误:
sudo: sorry, you must have a tty to run sudo
我想以非人为的方式运行提到的sudo命令(意思是说,我从python脚本运行这个系统命令。)。那么如何让这个命令以编程方式运行?
+1:在Python脚本之外执行sudo。 – 2009-02-24 20:08:38