Há uma vantagem de segurança muito limitada em se ter requirettyum servidor. Se algum código não raiz for explorado (um script PHP, por exemplo), a requirettyopção significa que o código de exploração não poderá atualizar diretamente seus privilégios executando sudo.
Pode haver outra maneira de o invasor obter root e, é claro, o invasor ainda poderá desfigurar seu site, mas não permitir que o invasor ganhe root significa que outros serviços em execução como usuários diferentes continuarão funcionando normalmente e o invasor vencerá ' não conseguir apagar os logs do sistema. Se nenhuma das suas sudoregras fizer algo perigoso como criar um diretório , isso não é uma preocupação.
Além disso - e mais condenável requiretty- não é necessário privilégio para criar um tty, por exemplo, com expectativa . Portanto, você também pode desativar requiretty: por si só, ele não fornece uma vantagem de segurança. Ele fornece uma vantagem leve de auditabilidade quando executado pelos usuários (porque os logs dão uma idéia melhor de quem chamou sudoe de onde eles vêm), mas não quando executado a partir de um trabalho em segundo plano.
expect(ouscreenpor exemplo), elerequirettyé inútil do ponto de vista da segurança? (Eu não entendo muito bem o que você entende por "condenável" nessa frase)