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.)