我已经尝试了其他可用问题的大部分解决方案,所以请不要参考它们。他们都没有涵盖我的情况。
我在 Ubuntu-16.04 上,我正在尝试在没有密码提示的情况下运行以下命令:
/usr/local/bin/nanobox run python manage.py runserver 0.0.0.0:8080
我尝试了不同的变体,我能够找到 - 转义特殊字符、使用通配符、使用命令别名等等:
username ALL=(ALL) NOPASSWD: /usr/local/bin/nanobox run python manage.py runserver 0.0.0.0\:8080
username ALL=(username) NOPASSWD: /usr/local/bin/nanobox run python manage.py runserver 0.0.0.0\:8080
username ALL=NOPASSWD: /usr/local/bin/nanobox run python manage.py runserver 0.0.0.0\:8080
username ALL=(ALL) NOPASSWD: /usr/local/bin/nanobox run python manage.py runserver 0.0.0.0:8080
username ALL=(ALL) NOPASSWD: /usr/local/bin/nanobox run *
使用命令别名:
Cmnd_Alias NANOBOX_RUN=/usr/local/bin/nanobox run python manage.py runserver 0.0.0.0\:8080
username ALL=(ALL) NOPASSWD: NANOBOX_RUN
username ALL=NOPASSWD: NANOBOX_RUN
username ALL=(username) NOPASSWD: NANOBOX_RUN
这没有任何作用。我收到语法错误或密码提示。请帮帮我。
显然,我不想使用
username ALL=(ALL) NOPASSWD: ALL