Ich weiß, wie man Berechtigungen setzt. Aber was ist die standardmäßige OS X-Berechtigung und der Besitz für das eigene Home-Verzeichnis? Ich kann kein Verzeichnis erstellen. Wie ist meins anders? (Siehe Ausschnitt):
jbenniMac:~ jbenni$ pwd
/Volumes/Macintosh HD/Users/jbenni
jbenniMac:~ jbenni$ ls -l ..
total 0
drwxrwx---@ 101 jbenni staff 3434 May 14 17:15 jbenni
jbenniMac:~ jbenni$ mkdir test
mkdir: test: Permission denied
jbenniMac:~ jbenni$
Auch:
jbenniMac:~ jbenni$ ls -ledO@ /Users/jbenni
drwxr-xr-x+ 13 jbenni staff - 442 Mar 9 15:52 /Users/jbenni
0: group:everyone deny delete
Hinweis: 1) Es gibt andere verschiedene Symptome. Beispielsweise beschwert sich Bash darüber, dass es nicht möglich ist, einen Sitzungsordner zu erstellen, und ich erhalte eine falsche „StartupItems“-Berechtigung bei der Anmeldung (obwohl dies nicht der Fall ist). Ich vermute, dass all das zusammenhängt.
Hinweis: 2) Vor langer Zeit und vor mehreren Versionen von OS X habe ich eine SSD für mein System und meine Anwendungen installiert. Ich habe mein Home-Verzeichnis verschoben (unter Verwendung der Benutzer und Gruppen, "Erweiterte Optionen ..." und dann zu einem Ort auf der eingebauten Festplatte nach meinem Home-Verzeichnis gesucht). Das hat gut funktioniert und das Leben im Finder ist gut. Ich benutze Terminal nicht oft genug, um sicher zu wissen, wann dieses Problem auftritt. gestartet - aber Terminal hat nach der SSD/HDD-Trennung funktioniert.
Die Antwort kam von fd0 , der sie auf SuperUser gepostet hat. Es stellte sich heraus, dass das Problem durch widersprüchliche ACLs verursacht wurde und durch Entfernen aller gelöst wurde. (Anscheinend resetpassword
wurden diese ACLs wie oben vorgeschlagen nicht gelöscht. Ich weiß nicht warum.) Der Terminalbefehl, der die widersprüchlichen ACLs aufdeckte, lautete:
ls -ledO@ "/Volumes/Macintosh HD/Users/jbenni"
Der Terminalbefehl, der den Konflikt behoben hat (indem alle entfernt wurden), lautete:
chmod -N "/Volumes/Macintosh HD/Users/jbenni"
Ich hoffe, das hilft jemand anderem. Ich war mir chmod
dessen bewusst, hatte aber keine Kenntnisse über ACLs - also hätte ich das nie alleine gefunden. Stackexchange rockt!
Standardwerte sollten seinrwxr-xr-x user staff
Sie können die Benutzerstandardwerte über die Wiederherstellung zurücksetzen ...
resetpassword
und drücken Sie Return\Enter. Ein Fenster zum Zurücksetzen des Kennworts wird geöffnet./Users
noch die einzelnen Home-Ordner sind per SIP geschützt, also warum nicht einfach laufen lassen chmod 755 ~
? Und wie hilft das hier trotzdem, die Benutzer scheinen bereits Schreibzugriff auf den Home-Ordner zu haben (und die einzige ACL verhindert auch nicht, dass der Benutzer Ordner erstellt)?xattr
ist dasselbe wie ls -l@
, es gibt keine Würfel. Und ls -led ~
gibt mir die gleiche 0: group:everyone deny delete
ACL wie das OP (was nur das Löschen des Home-Ordners als solches verhindert).
kein Hang
id -a
zurück? Ist es nur der Nametest
, der fehlschlägt, oder irgendein Name? Was ist das Ergebnis vontouch test
?jbbenni
kein Hang
jbbenni