Nur mittels Applescript neue plist im Ordner "LaunchAgents" erstellen?

M

momo1990

Mitglied
Thread Starter
Dabei seit
02.10.2016
Beiträge
8
Reaktionspunkte
0
Ich möchte ein Applescript schreiben das automatisch/im Hintergrund eine pList erstellt und dies in den Ordner "LaunchAgent" oder "LaunchDaemon" verschiebt oder kopiert.
Das Problem ist das wenn man etwas in den Ordner "LaunchAgent" order "LaunchDaemon" verschrieben möchte, muss dies mit einem Passwort authentifiziert werden.
Gibt es eine Möglichkeit nur aus dem applescript heraus sowas zu machen?

Habe folgendes um eine neue plist im Ordner LaunchAgents zu erstellen:
do shell script "touch ~/Library/LaunchAgents/com." & username & ".plist"

Da das nicht funktioniert habe ich mir gedacht ich mache folgendes:
do shell script "touch ~/Library/LaunchAgents/com." & username & ".plist" user name "Benutzer" password "MeinPW" with administrator privileges

Komischerweise funktioniert das auch nicht.
Da dachte ich mir ich hol mir die Rechte so:
do shell script "chmod 777 ~/Library/LaunchAgents" user name "Benutzer" password "MeinPW" with administrator privileges

Das geht allerdings auch nicht.

Das Problem ist das man das ganze authentifizieren muss. Wie kann man nur aus einem Applescript heraus eine neue plist in den Ordnern "LaunchAgents" oder "LaunchDaemnos" erstellen?

Danke im Voraus. :)

Lg
 
Was willst Du bezwecken? Der User hat doch Zugriff. whoami statt username würd ich mal versuchen.
 
wie wird username gesetzt?
an sich muss der erste befehl klappen, wenn username nicht gerade leer ist.
 
Username ist nicht leer, der Parameter wird ja als String übergeben... Hier als "Benutzer".
Funktioniert tro. nicht.
Wenn man versucht einfach so per Drag and Drop was in den Ordner zu ziehen sieht man das es authentifiziert werden muss.
Kann man das nicht aus dem Applescript heraus machen?

Lg
 
dass username nicht leer ist, sehen wir hier ja nicht. du musst den ja irgendwann vorher setzen und darauf bezieht sich auch @Andi's whoami in post #2.

zeig mal mit "ls -aleO@" deinen ordner. normalerweise gehört der dem user.
 
Zuletzt bearbeitet:
Eventuell durch SIP geschützt?
 
dann müsste er an der rootless.conf rumgefummelt haben.
SIP wirkt im eigenheim ja [bisher, haha] gar nicht.
 
Also ich habe ganz am Anfang meines codes folgende Zeile:
set username to do shell script "whoami" --Username identifizieren

Trotzdem funktioniert das ganze nicht.
Liegt wahrscheinlich daran das man es authentifizieren muss oder? :/
 
set username to quotet form of...

Versuchen...
 
Immer noch das selbe problem! :/
 
Es wäre gut die tatsächlichen Zugriffsrechte zu kennen und die entsprechende Fehlermeldung. Da Du es aber nicht für nötig hältst auf Rückfragen der Helfenden zu antworten wird das nur eine wilde Raterei werden... :(
 
ausserdem wirft der applescript-editor ja auch ne fehlermeldung.

$(whoami) kannst auch gleich in deinen pfad mit einbauen, dann brauchst nicht so viel rumquoten.
 
Oh sorry, habs voll vergessen.
Hier die Antwort auf "ls -aleO@":


total 1040
-rw-r--r--@ 1 Momo staff hidden 320 24 Mar 2016 (null)
com.apple.FinderInfo 32
drwxr-xr-x+ 76 Momo staff - 2584 4 Oct 16:17 .
0: group:everyone deny delete
drwxr-xr-x 6 root admin - 204 15 Oct 2015 ..
drwxr-xr-x 3 Momo staff - 102 30 May 09:29 .AndroidStudio2.0
drwxr-xr-x 5 Momo staff - 170 26 Jan 2016 .BrainYoo2
-r-------- 1 Momo staff - 7 17 Oct 2014 .CFUserTextEncoding
-rw-r--r--@ 1 Momo staff - 28676 4 Oct 16:14 .DS_Store
com.apple.FinderInfo 32
drwxr-xr-x 3 Momo staff - 102 23 Apr 2015 .IntelliJIdea14
-rw-r--r-- 1 Momo staff - 12288 16 Dec 2014 .Rechnung.dtd.swp
drwxr-xr-x 3 Momo staff - 102 2 Jan 2016 .Scilab
drwx------ 4 Momo staff - 136 4 Oct 16:35 .Trash
-rw------- 1 Momo staff - 0 3 Oct 2015 .Xauthority
drwxr-xr-x 4 Momo staff - 136 19 Jan 2013 .adobe
drwxr-xr-x 18 Momo staff - 612 22 Sep 14:03 .android
drwxr-xr-x 14 Momo staff - 476 28 Sep 13:02 .atom
-rw------- 1 Momo staff - 9634 4 Oct 16:34 .bash_history
-rw-r--r-- 1 Momo staff - 167 19 Mar 2016 .bash_profile
drwxr-xr-x 378 Momo staff - 12852 4 Oct 16:46 .bash_sessions
drwxr-xr-x 4 Momo staff - 136 7 Jul 22:03 .cache
drwx------ 7 Momo staff - 238 17 Sep 18:40 .config
drwx------ 3 Momo staff - 102 14 Apr 2013 .cups
drwx------ 9 Momo staff - 306 25 May 12:14 .dropbox
-rw-r--r-- 1 Momo staff - 4310 29 Jun 10:43 .eaglerc
-rw-r--r--@ 1 Momo staff - 17 2 Oct 17:51 .ek
com.apple.TextEncoding 13
drwxr-xr-x 4 Momo staff - 136 14 May 2015 .emacs.d
drwxr-xr-x 4 Momo staff - 136 8 Aug 18:48 .ethash-minergate
drwxr-xr-x@ 3 Momo staff - 102 4 Oct 2013 .gervill
com.apple.quarantine 22
-rw-r--r-- 1 Momo staff - 110 11 Jan 2016 .gitconfig
drwxr-xr-x 6 Momo staff - 204 30 May 09:19 .gradle
drwxr-xr-x 3 Momo staff - 102 19 Mar 2016 .idlerc
drwxr-xr-x 3 Momo staff - 102 1 Dec 2015 .jssc
drwxr-xr-x 3 Momo staff - 102 3 Oct 2015 .local
drwxr-xr-x 3 Momo staff - 102 10 Nov 2015 .m2
drwxr-xr-x 3 Momo staff - 102 7 May 2015 .matlab
drwxr-xr-x 4 Momo staff - 136 9 Jun 10:09 .matplotlib
drwxr-xr-x 3 Momo staff - 102 14 Apr 2015 .netbeans-derby
drwxr-xr-x 6 Momo staff - 204 4 Apr 2016 .oracle_jre_usage
drwx------ 4 Momo staff - 136 18 Jan 2015 .putty
-rw------- 1 Momo staff - 1439 19 Mar 2016 .python_history
-rw------- 1 Momo staff - 1024 3 Oct 2015 .rnd
-rw------- 1 Momo staff - 30 16 Feb 2015 .sh_histor
drwxr-xr-x 7 Momo staff - 238 21 Oct 2014 .sqldeveloper
drwx------ 5 Momo staff - 170 11 Jan 2016 .ssh
drwxr-xr-x 6 Momo staff - 204 24 Oct 2014 .subversion
drwxr-xr-x 7 Momo staff - 238 8 Dec 2012 .tuxguitar-1.2
-rw------- 1 Momo staff - 4257 16 Dec 2014 .vnminfo
drwxr-xr-x 2 Momo staff - 68 21 Oct 2014 .wapi
drwxr-xr-x 3 Momo staff - 102 14 Oct 2014 .wireshark
drwxr-xr-x 7 Momo staff - 238 14 Oct 2014 .wireshark-etc
drwxr-xr-x 7 Momo staff - 238 9 Aug 11:53 Applications
drwx------+ 20 Momo staff - 680 4 Oct 16:40 Desktop
0: group:everyone deny delete
drwxr-xr-x 4 Momo staff - 136 3 Oct 2015 DipTrace
drwx------+ 21 Momo staff - 714 17 Sep 14:24 Documents
0: group:everyone deny delete
drwx------+ 7 Momo staff - 238 4 Oct 16:35 Downloads
0: group:everyone deny delete
drwx------@ 14 Momo staff - 476 3 Sep 13:43 Dropbox
com.apple.FinderInfo 32
drwxr-xr-x 3 Momo staff - 102 23 Apr 2015 IdeaProjects
drwx------@ 77 Momo staff hidden 2618 2 Oct 17:33 Library
com.apple.FinderInfo 32
0: group:everyone deny delete
drwx------+ 11 Momo staff - 374 9 Sep 17:09 Movies
0: group:everyone deny delete
drwx------+ 10 Momo staff - 340 13 Nov 2015 Music
0: group:everyone deny delete
drwxr-xr-x 6 Momo staff - 204 17 Sep 16:42 NetBeansProjects
drwx------+ 10 Momo staff - 340 18 May 2015 Pictures
0: group:everyone deny delete
drwxr-xr-x+ 5 Momo staff - 170 4 Oct 16:14 Public
0: group:everyone deny delete
drwxr-xr-x 11 Momo staff - 374 23 May 10:21 Sciebo
-rwxr-xr-x 1 Momo staff - 15136 9 May 23:54 Untitled
drwx------ 3 Momo staff - 102 5 Apr 20:07 VirtualBox VMs
drwxr-xr-x 27 Momo staff - 918 11 Sep 13:55 bin
-rw-r--r-- 1 Momo staff - 2964 28 Sep 10:00 cookies.data
-rw-r--r-- 1 Momo staff - 62 11 Sep 13:54 inst.version
-rw-r--r-- 1 Momo staff - 1715 11 Sep 13:54 packfiles.lst
-rwxr--r-- 1 Momo staff - 1920 4 Apr 2016 processing-java
-rw-r--r-- 1 Momo staff - 62 28 Sep 10:00 stapp.version
drwxr-xr-x 57 Momo staff - 1938 27 Sep 13:18 tg
-rw-r--r-- 1 Momo staff - 355139 28 Sep 10:01 update.log
-rw-r--r-- 1 Momo staff - 31435 28 Sep 10:00 updatemod.jar
drwxr-xr-x 23 Momo staff - 782 21 Aug 15:38 yoe90bwi
drwxr-xr-x 24 Momo staff - 816 17 Sep 14:26 yoe90bwj

Momo:~ Momo$
 
Fehlermeldungen gibt es keine im applescript editor.
Tippe ich jedoch die gleichen Befehle in terminal ein bekomm ich "permission denied" als Antwort! :/
 
hmpf, wir wollen nicht dein home sehen, sondern dein launchagents-verzeichnis.
Ach, mein Fehler... :hamma:

total 48
drwxr-xr-x 8 root wheel - 272 4 Oct 17:55 .
drwxr-xr-x+ 69 root wheel sunlnk 2346 4 Oct 16:18 ..
0: group:everyone deny delete
-rw-r--r-- 1 root wheel - 612 25 Aug 2015 com.adobe.AAM.Updater-1.0.plist
-rw-r--r-- 1 root wheel - 635 19 Jul 2013 com.cisco.anyconnect.gui.plist
lrwxr-xr-x 1 root wheel - 104 12 Feb 2013 com.oracle.java.Java-Updater.plist -> /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Resources/com.oracle.java.Java-Updater.plist

-rw-r--r-- 1 root wheel - 650 4 Jul 12:54 com.paragon-software.facebook.agent.plist
-rw-r--r-- 1 root wheel - 548 4 Jul 12:54 com.paragon.updater.plist
-rw-r--r-- 1 root wheel - 721 25 Mar 2015 org.macosforge.xquartz.startx.plist
Momo:LaunchAgents Momo$


mach unten events und antworten an. wenn du permission denied kriegst, müsste der AS-editor auch was meckern.

do shell script "touch ~/Library/LaunchAgents/com.filename.plist" user name "Momo" password "MeinPW" with administrator privileges

Wenn ich das ausführe bekomm ich als Event folgendes angezeigt vom AS-Editor:

tell current application

do shell script "touch ~/Library/LaunchAgents/com.filename.plist" user name "Momo" password "MeinPW" with administrator privileges

end tell

Result:

""
 
und jetzt wollen wir exakt
Code:
ls -al ~/Library/LaunchAgents
sehen und dann noch
Code:
ls -al /Library/LaunchAgents
und dann fällt bei dir hoffentlich der groschen.
---
für listings und code und dergleichen gibt's hier übrigens code-tags [+].
 
Oh man! Was bin ich nur für ein Depp!
Alles klar! -.-*
Danke...
 
dann reicht's im endeffekt so:
Code:
do shell script "touch ~/Library/LaunchAgents/com.$(whoami).plist"
 
Zurück
Oben Unten