Ich habe ein Python 2-Skript, das als root ausgeführt wird. Ich möchte os.system("some bash command")
ohne Root-Berechtigungen verwenden, wie gehe ich darüber?os.system() verwenden, um einen Befehl ohne Root auszuführen
1
A
Antwort
4
Versuchen Sie os.seteuid(some_user_id)
vor os.system("some bash command")
zu verwenden.
-1
Ich habe einen Test auf meinem PC. Wenn Sie das Python-Skript wie 'sudo test.py' ausführen, wird die Frage gelöst.
Verwandte Themen
- 1. Verwenden Sie Powershell, um den Psexec-Befehl auszuführen
- 2. einen Befehl auszuführen, wenn Erweiterung Sternchen läuten
- 3. Verwenden Sie "nohup", um "Top" -Befehl im Hintergrund auszuführen
- 4. Batch-Datei, um alle 1 Minute einen Befehl auszuführen
- 5. os.system() Befehl unter welcher Linux-Shell ausführen?
- 6. Versuch, VBA zu verwenden, um einen JavaScript-Befehl auf einem Webbrowser-Steuerelement auszuführen
- 7. Wie verwenden Sie eine TimerTask, um einen Thread auszuführen?
- 8. Alternative zu Aufwärtspfeil + Enter, um den vorherigen Befehl auszuführen?
- 9. sed Befehl zum Ersetzen von 'root' @ 'localhost' durch 'root' @ '%'
- 10. Unix-Befehl, um Listenvergleiche auszuführen, die einer Set-Operation entsprechen
- 11. Verwenden Sie CreateProcess, um eine Batchdatei auszuführen
- 12. Rückgabewert von x = os.system (..)
- 13. Befehle anzeigen, ohne sie auszuführen
- 14. Wie JdbcTemplate verwenden, um Abfragen auszuführen Join
- 15. Verwenden von Zeichenfolge, um Klassenunterroutine auszuführen
- 16. Java: "UNIXProcess" -Fehler bei Verwendung von "exec" oder "ProcessBuilder", um einen Befehl auszuführen
- 17. Ich kann subprocess.call nicht ausführen, um den Befehl in meinem Python-Skript auszuführen
- 18. Ändern Sie vorübergehend das aktuelle Arbeitsverzeichnis in bash, um einen Befehl auszuführen
- 19. Befehl ausführen ohne sudo
- 20. processbuilder, um Befehle von Java auszuführen
- 21. Gibt es einen Befehl, um eine SQL-Abfrage zu testen, ohne sie auszuführen? (MySQL oder ANSI SQL)
- 22. Umleitung stdio von einem Befehl in os.system() in Python
- 23. Gibt es eine Möglichkeit, den Befehl "sys.list_modules" ohne einen Diener auszuführen?
- 24. Ist es möglich, einen einzelnen Rails-Befehl auf Heroku ohne 'heroku run console' auszuführen?
- 25. Ist es möglich, einen Befehl in einer Liste auszuführen?
- 26. Jekyll ohne Root installieren
- 27. Wie führe ich einen Befehl in einem Chroot-Gefängnis nicht als root und ohne sudo aus?
- 28. Wie führe ich einen Befehl ohne Sudo?
- 29. Einen Shell-Befehl ausführen
- 30. Wie schreibe ich ein Skript mit mehreren Pings als Bedingung, um einen Befehl auszuführen?
Wie entscheide ich, welche userId wählen? Was sind meine Möglichkeiten? – SnelleJelle
Es hängt vom Zweck Ihres Skripts ab. 'Niemand' kann eine gute Wahl sein. –