sudo, &, -b oder --daemon: wéi ee OpenVPN-Client an den Hannergrond setzt
En Ampersand mécht den Terminal fräi, awer net d'Umellung. Vergläicht sudo -b, --daemon an eng Déngschtinstanz dorop, wien de Prozess besëtzt a wien d'Froe beäntwert.
An der Formuléierung „laaf et am Hannergrond“ verstoppe sech zwou Froen. Déi éischt ass, ob dëse Benotzer iwwerhaapt e privilegiéierte Prozess dierf starten; déi zweet ass, ob d'Sessioun ka weiderlafen, ouni datt een an en Terminal tippt. En Ampersand vun der Shell äntwert op keng vun deenen zwee, an e Skript, dat e sudo-Passwuert an enger Variabel späichert, äntwert schlecht op déi éischt a léisst déi zweet onberéiert. Trennt se a si sinn d'Optiounen einfach ze vergläichen.
Vergläicht déi dräi Kandidaten op Besëtz, net op Komfort.
Dräi Weeër, den Terminal ze verloossen, dräi verschidden Besëtzer
En Ampersand un eng Commande ze hänken, freet d'Shell, se als Hannergrondjob ze lafen, an den Job gehéiert nach ëmmer zu därer Shell. sudo kann froen, ier d'Programm iwwerhaapt ufänkt, an OpenVPN kann duerno no enger Schlësselpassphrase oder enger Umellung froen. Eng Commande, déi op Input waart, an den Hannergrond ze setzen, bréngt e Prozess, deen op en Terminal waart, deen keen observeiert. Den Terminal gëtt fräi; d'Interaktioun net.
Dat ass déi bëllegst Optioun an déi, déi am verwirrendsten versot, well d'Fro op enger Plaz erschéngt, déi den Operateur schonn verlooss huet.
sudo -b ass keen Handhaber vu Berechtegungen
sudo -b leeft d'Commande am Hannergrond aus der Siicht vum sudo selwer, wat no der fehlender Funktioun klingt an et net ass. Laut dem sudo-Handbuch behuele sech interaktiv Commandë meeschtens falsch an deem Modus, an d'Jobkontrolle vun der Shell kann d'Prozesser, déi se mécht, net geréieren. Et verréckelt de Prozess, ouni him e Wee ze ginn, Froen ze äntweren. Näischt dorun liwwert eng Passphrase fir e private Schlëssel oder eng Umellung um Gateway.
Wann d'Verbindung Interaktioun brauch, ass d'Léisung eng ënnerstëtzt net-interaktiv Authentifikatiounsopstellung, net en anere Wee, déi selwecht Fro ze starten.
--daemon ännert d'Programm, net d'Umellung
--daemon freet OpenVPN selwer, sech no der Initialiséierung ofzeléisen. D'Handbuch fir 2.6 bemierkt, datt d'syslog-Umleitung beim Parsen vun der Optioun geschitt, obwuel d'Ofleisung méi spéit geschitt, sou datt Messagen éischter wéi erwaart aus dem Terminal verschwannen. Stille duerno beweist näischt iwwer den Tunnel. Füügt eng explizit --log oder --log-append derbäi, sou datt d'Ausgab op enger Plaz landt, déi dir kënnt liesen.
Den Daemonmodus hëlt och d'Konsole permanent ewech. E geschützte private Schlëssel brauch an deem Modus askpass , an d'Berechtegungen, déi vun der Konsole agi sinn, kënnen zesumme mat Cacheoptiounen eng spéider Reauthentifikatioun ouni Plaz fir ze froe loossen. Préift den Authentifikatiounsmodell géint déi installéiert Versioun, ier dir unhëlt, datt en Hannergrondstart seng éischt Schlësselerneierung iwwerlieft.
Wat sudo-Validéierung kaaft a wat net
sudo -v validéiert oder erfrëscht déi gecachéiert lokal Berechtegung an authentifizéiert, wann d'Politik et verlaangt. Et start OpenVPN net, authentifizéiert sech net um Gateway a garantéiert net, datt eng spéider Commande am Skript erlaabt ass. sudo -n bedeit d'Géigendeel: fro net, versoe substitutiv. Dat mécht eng lokal Autorisatiounsfeeler explizit, wat nëtzlech ass, an et seet näischt doriwwer, wat OpenVPN spéider freet.
Keng vun den zwou Optiounen ass e Grond, allgemeng Commandë ouni Passwuert ze ginn oder en Administrateurspasswuert an e Skript ze leeden.
Bevirzugt en Eegentümer, deen observéiert ka ginn
Fir en Tunnel, deen enger Maschinn gehéiert, benotzt d'Déngschtinstanz, déi d'Distributioun ënnerstëtzt. Sou en Eegentümer bitt Start, Stopp, Status a Logbicher, an et iwwerlieft d'Enn vun ärer Sessioun. Shell-Hannergrondlaaf, Daemoniséierung an eng Neistartschlaif ëmeneen ze bauen, schaaft dräi Eegentümer fir een Tunnel a keng kloer Äntwert, wien dovu leeft.
Wat der och sicht, verifizéiert d'Ressource, fir déi den Tunnel existéiert. Eng erfollegräich Startufro ass en Prozessevent, keen Beweis vun enger funktionéierender Verbindung.