Es gibt gute Gründe, warum sudo das Passwort interaktiv haben will. Wenn du Aktionen, die root-Rechte brauchen, unbedingt automatisieren willst, dann kannst du ein Shell-Script schreiben, dieser Datei dann die Schreib- und evtl. Leserechte für normale User entziehen, root zum Besitzer machen und das setuid flag setzen.
Ergebnis 1 bis 10 von 13
- 20.07.2010, 12:33 #1
Terminalbefehl mit Mehreren Schritten automatisieren
Hallo,
Gibt es eine Möglichkeit in einer Zeile alle nötigen Infos zu liefern. Wenn ich einen Befehl zum Beispiel mit Root Rechten ausführen will: sudo rm <dateipfad> passwort <meinpasswort>. Oder gibt es einen Anderen weg, dass ich zum Beispiel mit Automator einen längeren Terminalbefehl ausführen kann?
Mit freundlichen Grüssen
Tim
- 20.07.2010, 16:22 #2
- 20.07.2010, 16:30 #3
OK und wie kann ich ansonsten ein Skript machen, welches mehrere Schritte beinhaltet? Ich habe vor kurzem ein Programm heruntergeladen, welches man über das Terminal steuern muss. Zuerst muss man das ganze übers Terminal starten, dann das Adminpasswort eingeben, dann das des Programms und dann kann man die Befehle an das Programm geben. Wie kann ich das alles zusammenfassen?
- 20.07.2010, 16:45 #4„Aber für was ist das gut?“
— Ingenieur von Advanced Computing Systems Division of IBM zur Erfindung des Mikrochips, 1968
- 20.07.2010, 17:10 #5
Programme zu steuern, die nur auf interaktive Eingaben reagieren, ist nicht ganz einfach. Du solltest dir mal Expect anschauen (siehe http://en.wikipedia.org/wiki/Expect) erwarte aber keine großartige Benutzerfreundlichkeit. Das geht schon eher in die Richtung Programmierung.
- 20.07.2010, 18:32 #6
kann ich dann nicht Automator oder sonst jemandem sagen, er soll nacheinander diese Befehle in ein Terminalfenster eintippen?
- 21.07.2010, 08:54 #7
warum schreibst du dir nicht ein einfaches shell script und führst das dann mit sudo aus? ^^
oder eben, wie bezierkurve schon sagte, mit applescript das ganze mit administrative privileges ausführen, was den selben effekt hat.
WARNUNG: ufpasse! das ganze (shell) script läuft dann mit root rechten. mach nix kaputt.The cause of the problem is:
Don't worry; it's been deprecated.
The new one is worse.
- 21.07.2010, 10:46 #8
@fyysh und wie führe ich das mit sudo aus?
Gibt es denn keine Möglichkeit im Shellscript die Passwörter zu sichern, die dann eingegeben werden sollen?
- 21.07.2010, 11:56 #9sudo ./deinscript.sh@fyysh und wie führe ich das mit sudo aus?
Du willst doch nicht wirklich dein Passwort, mit dem du auch noch root privileges bekommst, in einem nicht encryptetem File speichern... ^^Gibt es denn keine Möglichkeit im Shellscript die Passwörter zu sichern, die dann eingegeben werden sollen?
Und falls doch: Dabei helfe ich nicht
. Mach dein Mac alleine unsicher 
=> d.h. du kannst alles automatisieren, außer die authentifizierungOK und wie kann ich ansonsten ein Skript machen, welches mehrere Schritte beinhaltet? Ich habe vor kurzem ein Programm heruntergeladen, welches man über das Terminal steuern muss. Zuerst muss man das ganze übers Terminal starten, dann das Adminpasswort eingeben, dann das des Programms und dann kann man die Befehle an das Programm geben. Wie kann ich das alles zusammenfassen?
..wobei... es geht schon, aber nicht ohne die Sicherheit des Systems auf's Spiel zu setzen... und dabei helfe ich, wie gesagt, nicht.
The cause of the problem is:
Don't worry; it's been deprecated.
The new one is worse.
- 21.07.2010, 12:26 #10
wenn du mir beim Systempasswort nicht helfen willst, dann sag mir wenigstens wie es für ein Programmpasswort geht. Pls....


Zitieren
