Linux Mint.
Ok, das wird ernsthaft grundlegend sein, aber aus irgendeinem Grund verstehe ich falsch, wie das funktioniert.
Wenn ich die folgenden Befehle eingebe, funktioniert alles einwandfrei:
cd home/user/folder1/folder1/
sudo openvpn --auth-nocache --config /home/user/folder2/folder2/config-file.ovpn
Ich gebe das sudo Passwort ein und alles ist gut.
Wenn ich diese Befehle in eine Skriptdatei lege, erhalte ich nichts als "Befehl nicht gefunden".
Ich habe die Skriptdatei in einem Ordner abgelegt und dem Pfad sowohl das Skript- als auch die OPVN-Ordner hinzugefügt.
Ich habe ein neues Skript (ohne die Pfade) im selben Ordner wie die ovpn-Dateien erstellt, habe es von dort ausgeführt und bin fehlgeschlagen.
sudo opvn-script.sh
[sudo] password for <user>:
sudo: opvn-script.sh: command not found
Was ich nicht verstehe ist, dass die Skriptdatei selbst nicht gefunden werden kann, da sie automatisch vervollständigt wird, nachdem ich die ersten Zeichen eingegeben und die Tabulatortaste gedrückt habe. openvpn kann nicht 'nicht gefunden' werden, da ich die Befehle direkt ausführen kann.
Die Skriptdatei wird als ausführbar markiert.
echo $PATH Zeigt beide Ordner im Pfad an.
Was zum Teufel ist übrig?
sudo /path/to/opvn-script.sh für dich. Ein anderer könnte nur sein, sich zu bewegen opvn-script.sh an eine geeignete Stelle im aktuellen Pfad von root.
opvn-script.shist im PATH für den aktuellen Benutzer, aber nicht für root. Versuchen:sudo /path/to/opvn-script.sh