Let's say, I have the following bash script:
#!/bin/bash
sudo command1
command2
sudo command3
I don't want to run command2
as root, so I won't run the script itself with sudo
. Therefore, as soon as I execute the script, sudo command1
asks for my password. Unfortunately, command2
takes about 2 hours to complete. So the sudo credentials timestamp timed out and when the script reaches sudo command3
, I'm prompted for the password again.
I don't want to permanently disable the sudo credentials timestamp timeout altogether as described in https://superuser.com/a/149740 for example. I just want to disable the timeout temporarily, effectively keep the credentials for this one bash session until it ends.
sudo -v
every 5 minutes (e.g.watch -n 600 sudo -v &
), for the duration of thecommand2
execution. – steve Apr 19 '19 at 16:35