Befehl beim Start fragen Sie nach dem Admin-Passwort

371
Fabio

Ich habe eine Pliste geschrieben, damit launchctl beim Start einen bestimmten Befehl ausführt. Ich arbeite wie erwartet, es sei denn, es fragt mich nach dem Administratorkennwort, das ich nicht schreiben möchte. Weiß jemand, wie er es vermeiden kann, mich nach dem Admin-Passwort zu fragen?

Es ist mein persönliches Macbook, daher kenne ich das Administratorkennwort und habe vollen Zugriff über die Maschine.

Meine plist-Datei lautet wie folgt:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>veracrypt_auto_mount</string> <!-- org.mongodb.mongodb perhaps? -->  <key>OnDemand</key> <false/>  <key>UserName</key> <string>fabio</string>  <key>GroupName</key> <string>admin</string>  <key>ProgramArguments</key> <array> <string>/Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt</string> <string>--mount</string> <string>/dev/disk0s7</string> <string>/Volumes/Veracrypt</string> <string>--password=XXXXXX</string> </array> 

0
Sie müssen genauer sein. Welchen Befehl starten Sie beim Start? Kannst du dein Skript zeigen? Willkommen bei superuser.com! wp78de vor 6 Jahren 0
Guter Vorschlag, ich habe gerade den Inhalt der Plist-Datei hinzugefügt Fabio vor 6 Jahren 0

1 Antwort auf die Frage

0
calebx

Es kann davon abhängen, wo Sie die .plist-Datei ablegen und welche Berechtigungen für die Datei gelten. Wenn Sie Ihre .plist-Datei einfügen /Library/LaunchDaemonsund ihr root-Berechtigungen erteilen, wird sie ohne Eingreifen des Benutzers ausgeführt.

Um der .plist-Datei die richtigen Berechtigungen aus dem Terminal (in Applications / Utilities) zu geben:

sudo chown root:wheel yourfile.plist 

Vorsichtsmaßnahmen: Für die Verwendung von Sudo ist ein Kennwort erforderlich. Stellen Sie sicher, dass sich die .plist-Datei tatsächlich befindet/Library/LaunchDaemons

Ok, ich habe meine Plist hinzugefügt, um die Sache zu erleichtern. Wenn ich mich in der Liste nicht irre, wird gezeigt, dass der Besitzer bereits root war. Die Datei befand sich in / Library / LaunchAgents. Also habe ich versucht, es nach / Library / LaunchDaemons zu verschieben, und es hat nichts montiert oder nach meinem Passwort gefragt. Wenn es sich unter / Library / LaunchAgents befindet, wird außerdem ein Dialogfeld angezeigt, das besagt, dass das Volume angehängt wurde. Dies ist sehr ärgerlich. Fabio vor 6 Jahren 0