Sudo mit Python-Skript verwenden: Sichere Alternativen zur Hardcodierung von Passwörtern
Sie versuchen, ein Python-Skript zu erstellen, das einen freigegebenen VirtualBox-Ordner bereitstellt Ausführung. Dies erfordert jedoch erhöhte Berechtigungen, sodass Sie Optionen wie die Ausführung des Skripts als sudo oder die Verwendung von sudo innerhalb des Skripts erkunden können.
Die Angabe Ihres Passworts in einer .py-Datei wird zwar sicherlich nicht empfohlen, kann aber akzeptabel sein für eine wenig kritische virtuelle Maschine. Ihre vorgeschlagene Lösung wirft jedoch Bedenken auf:
#!/usr/bin/env python import subprocess sudoPassword = 'mypass' command = 'mount -t vboxsf myfolder /home/myuser/myfolder' subprocess.Popen('sudo -S' , shell=True,stdout=subprocess.PIPE) subprocess.Popen(sudoPassword , shell=True,stdout=subprocess.PIPE) subprocess.Popen(command , shell=True,stdout=subprocess.PIPE)
Von diesem Ansatz wird dringend abgeraten. Das Festkodieren von Passwörtern gilt als schlechte Sicherheitsmaßnahme und macht Ihr System anfällig für unbefugten Zugriff.
Alternativen zum Festkodieren von Passwörtern
Glücklicherweise gibt es sicherere Alternativen:
Mit diesen Alternativen können Sie Ihr Ziel erreichen, ohne die Sicherheit Ihres Systems zu gefährden. Weitere Informationen zu diesen Themen können detailliertere Informationen liefern.
Das obige ist der detaillierte Inhalt vonWie kann man Python-Skripte, die erhöhte Berechtigungen erfordern, sicher ausführen, ohne Passwörter fest zu codieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!