No meu conhecimento, você não pode passar argumentos não-comandos para o sudo se esse argumento variar.
Você pode especificar algo assim:
users ALL=(ALL) NOPASSWD: /usr/bin/tail /some/file
Isso permitiria que o usuário alterasse alguns arquivos, mas não outros arquivos.
Se você precisar passar uma variável, recomendo um script de wrapper.
Aqui está um exemplo de um wrapper rsync:
Se você pesquisar no Google por wrappers do sudo, poderá encontrar muitos outros exemplos.
Certifique-se de codificar todos os caminhos e executar verificações de integridade na entrada, caso o usuário não seja confiável.