Bem, não podemos adivinhar, porque depende do seu ambiente. Meu dinheiro estaria na linha que você está tentando substituir, não existente em / etc / sudoers. (Pelo menos, não exatamente como aparece). O que significa que nunca foi substituído, e por isso nunca foi definido 'NOPASSWD'.
Quero dizer, você está contando com um número específico de espaço, e um formato de linha específico, e se ele não corresponder ao seu regex em primeiro lugar ... ele nunca será modificado.
Sugiro que a resposta seja adicionar um arquivo ao /etc/sudoers.d/ com os valores que você quer - e então (talvez?) como um usuário que deve ser capaz de 'sudo ', use sed
para excluir a linha de destino. (o qual falhará se eles não conseguirem - você pode testar um código de retorno).