Sim,
essa abordagem é tão segura quanto qualquer uso normal de sudo .
Quando você usa sudo , a senha é armazenada em cache na configuração padrão.
E você usa um comando fictício para colocar a senha nesse cache padrão, por um comando que não faz nada, como root - o que certamente não é perigoso.
sudo apenas
Como o seu exemplo usa mysqldump , que também usa uma senha, eu gostaria de deixar claro que o acima não está relacionado à senha do mysql, só é relevante para o sudo na linha de exemplo sudo mysqldump ... .
Especialmente, não resolve o problema de fornecer uma senha para mysqldump etc em um script, sem que ela apareça na linha de comando em ps , top ou qualquer GUI do gerenciador de processos para todos os usuários no sistema.
Informações suplementares:
Definir tempo limite
O tempo limite do cache de senha sudo é de 15 minutos por padrão e pode ser alterado pela configuração de timestamp_timeout em sudoers . Usando sudo visudo , adicione uma linha como
Defaults timestamp_timeout=30
para /etc/sudoers . (Defina timestamp_timeout para 0 para desativar o cache.)