Normalerweise installiere ich Cyberduck, indem ich das .app
Bundle in den Anwendungsordner im Stammverzeichnis meiner Festplatte ziehe ( /Applications
). Unter MacOS 10.7 Lion und neueren Versionen erstellt Finder jedoch alias
standardmäßig eine Datei, wenn ich Cyberduck später auf meinen Desktop verschieben möchte , anstatt das .app
Bundle tatsächlich zu verschieben .
Wenn ich dagegen Cyberduck in den Ordner " Benutzeranwendungen " ( ~/Applications
) installiere und später versuche, Cyberduck auf meinen Desktop zu ziehen, wird das .app
Bundle wie jede andere Datei verschoben.
Was macht die /Applications
Mappe so besonders? Ist es möglich, dasselbe Verhalten einem anderen Ordner hinzuzufügen oder - falls SIP deaktiviert ist - so zu ändern /Applications
, dass es sich wie ein normaler Ordner verhält?
Ein paar Dinge, die ich bereits ausprobiert habe:
/Applications
gehörtroot:admin
. Hatsudo chown root:admin ~/Applications
jedoch keine Auswirkung auf das Verhalten beim Ziehen.- Innerhalb einer Test VM, umbenannt ich
/Applications
zu/Applications2
. Der umbenannte Ordner "Applications2" behielt das gleiche Ziehverhalten wie zuvor bei, was darauf hindeutet, dass die Funktionalität nicht fest auf einen bestimmten Pfad programmiert ist.
quelle
/Applications
Ordner selbst, der dieses Verhalten per se steuert, sondern die Berechtigungen, erweiterten Attribute, ACL-Eigenschaften usw. Beispielsweise haben Apple-Apps dascom.apple.rootless
erweiterte Attribut und die0: group:everyone deny delete
ACL-Eigenschaften, während Nicht-Apples normalerweise nur dascom.apple.quarantine
erweiterte Attribut haben. Apps, die nicht von Apple stammen, können verschoben werden, während Sie beim Ziehen die Taste ⌘ gedrückt halten./Applications
ist dieowner:group
ist imroot:admin
Vergleich zu dem typischenroot:wheel
und hat dassunlnk
Flag gesetzt. Ich würde annehmen, dass dies auch zu den Unterschieden zwischen einem vom Benutzer erstellten Ordner beiträgt. Verwenden Sie den folgenden Befehl im Terminal nachcd /
,ls -lOe@
und die Ausgabe der verschiedenen Bewertung/
(root) Verzeichnissen. Auch für Apple Apps in / Application ist dasrestricted
Flag gesetzt. Sie können verwendenchown
die sich ändernowner:group
undchflags
zu / ungesetzt setzen dieflags
.Antworten:
Leider war die Prämisse hinter dieser Frage fehlerhaft. Ich habe diese Beobachtung ursprünglich gepostet:
Leider bleibt dies nur bis zu einem Neustart von Finder wahr. Mit anderen Worten, wenn ich benennen Sie die
/Applications
zu/Applications2
, Anwendungen2 seine besondere Schleppen Verhalten beibehalten wird nur bis zum Finder neu gestartet wird! Wenn ichkillall Finder
, wird Applications2 normales Ziehverhalten erlangen.Dies funktioniert auch in umgekehrter Reihenfolge: Ein vom Benutzer erstelltes Verzeichnis, in das verschoben
/Applications
wird, erhält beim Neustart von Finder ein besonderes Verhalten beim Ziehen.Ich bin daher der Ansicht, dass das Verhalten fest auf bestimmte Pfade programmiert ist und nicht geändert werden kann. Ich bin enttäuscht, aber es macht Sinn. Ich frage mich, ob diese fest codierten Finder-Pfade irgendwo in einer Konfigurationsdatei gespeichert sind, die geändert werden könnte ... aber ich kenne Apple wahrscheinlich nicht.
quelle