Я добавляю команду ниже в файл sudoers, но это дает мне синтаксическую ошибку, не позволяющую «foo = bar» перед командой.
user ALL=(runas) SETENV:NOPASSWD:foo=bar /path/to/command /path/to/script
Если я добавлю префикс /bin/bash, это сработает
user ALL=(runas) SETENV:NOPASSWD:/bin/bash -c "foo=bar /path/to/command /path/to/script"
но когда я запускаю sudo
от пользователя, он запрашивает пароль. Может кто-нибудь, пожалуйста, дайте мне знать, как это должно работать?