Das geht aber eleganter… Hier findest du ein Widget mit dem du deinen Mac nach dem Ablauf eines Timers ausschalten kannst…
Ergebnis 1 bis 10 von 18
- 11.11.2011, 20:20 #1
Terminal SU Befehl in Datei
Hi, ich kenn mich beim Terminal / Programmieren nicht wirklich gut aus.
Ich bräuchte folgende Terminal-Befehle in einem Programm/Script:
sudo su
(Passwort)
shutdown -h 270
Kann mir da jemand weiterhelfen? Macbook Pro 13" Early 2011, Intel Core i5 2.3GHz, 8GB 1333 MHz DDR3,
Macbook Air 13" Mid 2011, Intel Core i5 1.7GHz, 4GB 1333 MHz DDR3, iPhone 4S 64GB, iPad (3. Generation) , AppleTV2
- 11.11.2011, 20:33 #2
- 11.11.2011, 20:47 #3
Danke, aber das brauch ich nicht.
Ich will die Datei in den Autostart, so dass sich der Mac nach 270 min. wieder herunterfährt (durch den Befehl)
Jetzt kommt sicher die Frage "Warum verwendest du nicht unter Energie sparen den "Zeitplan"".
Antwort: Ich bekomm eine Meldung ob ich Netzwerkzugriffe anderer Geräte abbrechn will und das muss ich Bestätigen.
Da ich nicht am Mac sitze und auf OK klicken kann muss das automatisch gehn und mit diesem Terminal Befehl funktioniert es.
sudo shutdown -h +270
(Admin Passwort) Macbook Pro 13" Early 2011, Intel Core i5 2.3GHz, 8GB 1333 MHz DDR3,
Macbook Air 13" Mid 2011, Intel Core i5 1.7GHz, 4GB 1333 MHz DDR3, iPhone 4S 64GB, iPad (3. Generation) , AppleTV2
- 11.11.2011, 20:58 #4
Das ist aber der völlig falsche Weg. Ich glaube nicht mal, dass das ohne Tricks möglich ist, denn es widerspricht ganz entschieden dem Sicherheitskonzept, dass sich ein User-Prozess automatisch und mit im Klartext in einer Datei gespeicherten Userpasswort Root-Rechte holen kann!
Wenn Du über ein Script den Rechner runterfahren willst, dann sollte das Script nicht im User-Account laufen, sondern von Vornherein mit den benötigten Rechten gestartet werden.
Ich bin mir nun nicht sicher, ob Du dafür wirklich Root-Rechte brauchst oder nicht, und ob LaunchDeamons Root-Rechte haben (können), aber den Weg, das Script als LaunchDeamon zu installieren, würd' ich mir zumindest eher mal ansehen als ein Startobjekt oder einen User-Launch Agent.* Wer nichts weiß, muss alles glauben.
* Geduld mit der Streitsucht der Einfältigen! Es ist nicht leicht zu begreifen, dass man nicht begreift.
Marie von Ebner-Eschenbach
Mac-Tastaturlayout für Windows (z.B. in Bootcamp oder VM)
- 11.11.2011, 21:07 #5
gibt es nicht eine Möglichkeit, dass man in der sudoers Datei was hinzufügt, dass man den Shutdown Befehl auch ohne Admin Rechte ausführen kann?
Dann wärs ja schon um einiges einfacher oder? Macbook Pro 13" Early 2011, Intel Core i5 2.3GHz, 8GB 1333 MHz DDR3,
Macbook Air 13" Mid 2011, Intel Core i5 1.7GHz, 4GB 1333 MHz DDR3, iPhone 4S 64GB, iPad (3. Generation) , AppleTV2
- 11.11.2011, 23:40 #6
Das geht mit launchd und den Systemweiten LaunchAgents.
Du bräuchtest einen entsprechenden launchagent in /Library/LaunchAgents. Diese müssen root:wheel gehören und wenn sie ausgeführt werden, haben sie, wie man sieht, die entsprechenden Rechte.
Dein erdachter Weg geht zwar auch, ist aber keine gute Idee. Du schwächst damit das System.
Wähle lieber einen Weg, der von vorn herein funktioniert und keinen schweizer Käse erfordert.
EDIT:
Sorry, in LaunchDaemons, nicht LaunchAgents.The cause of the problem is:
Don't worry; it's been deprecated.
The new one is worse.
- 12.11.2011, 08:06 #7 Macbook Pro 13" Early 2011, Intel Core i5 2.3GHz, 8GB 1333 MHz DDR3,
Macbook Air 13" Mid 2011, Intel Core i5 1.7GHz, 4GB 1333 MHz DDR3, iPhone 4S 64GB, iPad (3. Generation) , AppleTV2
- 12.11.2011, 16:28 #8
Es gibt noch eine Möglichkeit: mach den Befehl auch für normale Nutzer ausführbar oder nur diesen einen mit diesen bestimmten Parametern.
Google ist dein Freund und dieser Thread beschreibt genau den Kram den du vorhast: http://www.hackerboard.de/linux-unix...rteingabe.html
- 14.11.2011, 09:37 #9
Ein Grund mehr, dir von deinem erdachten Weg abzuraten. ^^
Google doch einfach. Gibt jede menge Anleitungen.
Da z.B.The cause of the problem is:
Don't worry; it's been deprecated.
The new one is worse.
- 14.11.2011, 09:41 #10
Gib einfach mal in dein Temrinal
ein.Code:sudo cat /etc/sudoers
Dort gibt es auch den Abschnitt Examples das sollte nun wirklich viel simpler sien als an irgendwelchen deamons herumzufummeln. Das ist eigentlich auch der gedachte Weg den man gehen sollte.


Zitieren





(für eure Dummheit!) 