在我的/etc/sudoers
我有:
# Allow the picky user to restart its own gunicorn process
picky ALL=(ALL) NOPASSWD: /usr/bin/supervisorctl restart picky
我确实可以从挑剔的用户那里运行这个命令:
$ su picky
$ sudo supervisorctl restart picky
在我的 fabfile.py 我有以下内容:
from fabric.api import sudo
def restart():
sudo("supervisorctl restart picky")
但是,当我运行我的结构文件时,它仍然提示输入密码:
[picky@myhost] sudo: supervisorctl restart picky
[picky@myhost] out: sudo password:
如何在 Fabric 中运行 sudo 命令,这样我就不需要提供密码?
编辑:
我注意到这有效:
from fabric.api import run
def restart():
run("sudo supervisorctl restart picky")