Ich habe es aus versehen mit dem Benutzer getestet der in der sudoers steht. Dort wird nichts abgefragt, aber bei einem Nutzer der nicht drin steht funktioniert es nicht, erst wir das Passwort verlangt und dann kommt "not in the sudoers file"
Also Schritt für schritt
dort eintragen:
| %users ALL=NOPASSWD: /usr/bin/backup_normalusr.sh
|
Skript ist ausführbar und funktioniert mit Leuten die in der sudoers stehen ohne Passwort, aber das war ja nicht das Ziel. Der Link oben hilft also auch nicht, dort wurde es auch noch nicht gelöst.
Hier noch das Script, erst sicher ins richtige Verzeichnis, dann Backup der DB, packen und verschlüsseln, unverpacktes sicher löschen und danach noch Nautilus starten:
| #!/bin/bash
cd $HOME
sudo -u postgres pg_dump -Fc db02 > db02.dump
sudo zip -e -P geheim db02.dump.zip db02.dump
sudo shred -u db02.dump
nautilus
|