… Das hat zur Folge, dass zB beim Speichern mit TextEdit zwar die Inhalte und "traditionellen" Metadaten korrekt gesetzt sind, die dazugehörigen erweiterten Attribute aber verbleiben an der Temporärdatei und werden zusammen mit ihr gelöscht.
Dann haben die Dateien kein Erstellungs- und Änderungsdatum? Die Anweisung zum unterdrücken des Suffix gilt auch nichts? Wohl schon, oder?Die werden beim "sichern-unter" per TextEdit genauso weggelassen wie die extended attributes.
Ein Programm benutzt bereitgestellte APIs die nicht tun, was sie eigentlich tun sollten, und hätte demzufolge selbst ein Problem? Das ist typische Windowsprogger-Workaround-Denke. ("Kannst du die Ursache nicht beheben, mache einfach das Symptom verantwortlich".)Sieht mir eher nach einem Problem von TextEdit aus
@ Strykrer:
wie geht das mi dem Script? Bin ja noch am OSX lernen
... Ein Programm benutzt bereitgestellte APIs die nicht tun, was sie eigentlich tun sollten, und hätte demzufolge selbst ein Problem? ...
... erstellst zuerst bei Deinen Benutzer Accounts eine neue Gruppe "local" in die Du alle lokalen User mit aufnimmst ...
Wann genau benutzt der Finder denn sowas wie FSExchangeObjects?Der Finder benutzt doch dieselben APIs wie TextEdit. Es funktioniert mit dem Finder, aber nicht mit TextEdit. Folglich kann es doch nicht an der API liegen?
Wann genau benutzt der Finder denn sowas wie FSExchangeObjects?
Bei welcher Aktion denn?
http://developer.apple.com/samplecode/FSReplaceObject/index.htmlFSReplaceObject is an example command line tool which shows how to exercise the FSReplaceObject and FSPathReplaceObject related APIs. These APIs are provided to assist in properly preserving metadata during "safe save" operations.
Aber kaum Carbon benutzen, denke ich.TextEdit will ja "safe save" machen.
Wie Du die iPhoto und iTunes Library verschiebst findest Du hier im Forum, ansonsten Fragen. Ach ja und Du solltest natuerlich darauf achten das nie zwei Benutzer eines der Programme gleichzeitig oeffnen sonst krachst.
- Du erstellst zuerst bei Deinen Benutzer Accounts eine neue Gruppe "local" in die Du alle lokalen User mit aufnimmst
- Dann mit dem Scripteditor ein neues Script mit folgendem Inhalt:
do shell script "chmod -R +a \"group:local allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit,limit_inherit\" ./Users//Shared/" user name "admin" password "passwort" with administrator privileges
admin und passwort musst mit den Deinen Daten ersetzen. Ich weiss das die Unix Freaks hier einen Schreikrampf kriegen wenn Sie sehen das jemand sein Passwort als Klartext in eine Datei schreibt aber ich habe ja keinen Hochsicherheitsserver. Das Script speicherst Du dann ebenfalls irgendwo unter den gemeinsamen Benutzern ab und startest es- Dann fuegst Du dieses Script allen Benutzern als Startobjekt mit hinzu
Viel Glueck
Stephan
chown :BENUTZERGRUPPE VERZEICHNIS
chmod g+s VERZEICHNIS
chmod +a "group:BENUTZERGRUPPE allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit,limit_inherit" VERZEICHNIS
Hallo Heiko,
ja, alle dateien in diesem Ordner bekommen die richtigen Berechtigungen. Aber wenn einer der Benutzer dort ein Unterverzeichnis anlegt, und da wiederrum eine Datei ist die Berechtgung wieder nur für den Benutzer aktiv, und nicht für die Gruppe.
Hallo Stephan,
ich verstehe aber nicht so recht, warum hier so ein Aufwand betrieben wird, wenns doch einfacher geht. Hier mal der komplette und ausführliche Weg, der zu 100% funktioniert:
1. auf gewünschten Volume ein Verzeichnis VERZEICHNIS anlegen
2. eine Benutzergruppe BENUTZERGRUPPE erstellen und die gewünschten Nutzer hinzufügen
3. im Terminal außerhalb von /VERZEICHNIS eingeben:
3.1.(damit wird der Eigentümer des Verzeichnisses auf die Gruppe gelegt)Code:chown :BENUTZERGRUPPE VERZEICHNIS
3.2.(damit werden alle zukünftig in diesem Verzeichnis erstellten Dateien der Benutzergruppe BENUTZERGRUPPE zugewiesen)Code:chmod g+s VERZEICHNIS
3.3.Code:chmod +a "group:BENUTZERGRUPPE allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit,limit_inherit" VERZEICHNIS
Jetzt einfach eine Datei in dem Verzeichnis erstellen, unter dem zweiten Benutzer der Gruppe anmelden und die Datei versuchen zu löschen.
Ich hoffe jetzt klappts.
Gruß
Heiko
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Für die Ihnen angezeigten Verarbeitungszwecke können Cookies, Geräte-Kennungen oder andere Informationen auf Ihrem Gerät gespeichert oder abgerufen werden.
Anzeigen und Inhalte können basierend auf einem Profil personalisiert werden. Es können mehr Daten hinzugefügt werden, um Anzeigen und Inhalte besser zu personalisieren. Die Performance von Anzeigen und Inhalten kann gemessen werden. Erkenntnisse über Zielgruppen, die die Anzeigen und Inhalte betrachtet haben, können abgeleitet werden. Daten können verwendet werden, um Benutzerfreundlichkeit, Systeme und Software aufzubauen oder zu verbessern.
Durch das Klicken des Buttons "Zustimmen" willigen Sie gem. Art. 49 Abs. 1 DSGVO ein, dass auch Anbieter in den USA Ihre Daten verarbeiten. In diesem Fall ist es möglich, dass die übermittelten Daten durch lokale Behörden verarbeitet werden.