Das Dokument "x" konnte nicht gespeichert werden. Sie haben keine Erlaubnis

4

Ich erhalte den folgenden Fehler:

Das Dokument konnte nicht gespeichert werden. Du hast keine Erlaubnis

Der Fehler ist überhaupt nicht hilfreich, da er nicht darauf hinweist, wo ich keine Erlaubnis habe. Um die Datei zu speichern, muss ich sie jedes Mal duplizieren, was sehr schmerzhaft ist. Diesmal ist der Fehler von CleanWriterPro, aber ich habe ihn auch von Numbers und TextEdit erhalten. Das Speichern mit TextMate funktioniert einwandfrei.

Berechtigungen für die Datei sind laut Finder korrekt eingerichtet.

Ich denke, dass dies eine Art Problem mit AutoSave-Berechtigungen sein muss, aber trotz des Googlings mit dem Fehler habe ich noch nicht herausgefunden, was falsch ist.

Ich habe einen möglichen Schuldigen für dieses Problem gefunden:

grant:Library joneskoo $ pwd
/Users/joneskoo/Library
grant:Library joneskoo $ ls -lad Autosave\ Information/
drwx------  2 root  staff  68 Sep 25  2010 Autosave Information/

Da die Bibliothek in Lion ausgeblendet ist, muss sie sichtbar gemacht werden, bevor die Berechtigungen im Finder festgelegt werden können:

chflags nohidden ~/Library

Nachdem ich die Bibliothek ausgeblendet hatte, öffnete ich die Option Informationen für Bibliothek abrufen, klickte auf die Sperre und wählte "Auf umschließende Elemente anwenden" aus, damit alle Dateien in der Bibliothek, die mir gehören, keine Berechtigungen für andere Benutzer haben.

CleanWriterPro kann die Datei jedoch immer noch nicht in Documents speichern, obwohl ich den Schritt für Documents and Desktop wiederholt habe. Ich konnte das Problem in Numbers jetzt nicht reproduzieren.

Das Reparieren von Festplattenberechtigungen hat nicht geholfen.

Möglicherweise im Zusammenhang: Ich kann Dateien im Finder nicht jetzt unter Dokumente umbenennen, ohne mein Passwort einzugeben. Techrepublic: Einführung in OS X-Zugriffssteuerungslisten .

grant:~ joneskoo $ ls -led Documents/
drwxr-xr-x+ 44 joneskoo  staff  1496 Jan 17 06:55 Documents/
 0: group:everyone deny delete

Ich weiß nicht, was diese ACL eingeführt hat, Finder? Wie kann ich es entfernen?

Die Frage ist: An welchen Stellen muss ich nachsehen, um das Problem zu beheben?

joneskoo
quelle
Mit meinen Dokumenten-Berechtigungen läuft jetzt etwas Seltsames; Obwohl ich der Besitzer bin, muss ich mein Kennwort eingeben, um Dateien in Dokumente umzubenennen. Unix-Berechtigungen sind in Ordnung.
joneskoo
Das Problem war erweiterte ACLs. chmod -R -N Dokumente haben das Problem für CleanWriterPro behoben.
joneskoo
Ich glaube, ich habe herausgefunden, wo dieses Problem entstanden ist. Ich habe einen neuen Ordner Foo angelegt und ihm gegeben chmod +a "everyone deny delete" Foo. Ich habe eine Testdatei in den Ordner gelegt. Dann öffnete ich Finder, klickte auf das Schloss und "Auf einschließende Elemente anwenden". Damit wurde die ACL tatsächlich in die Testdatei kopiert = & gt; Ich konnte diese Datei nicht mehr umbenennen. Es gilt also für beiliegende Gegenstände GEFÄHRLICH und sollte nicht für Dokumente, Bibliotheken oder andere spezielle Ordner in Lion verwendet werden.
joneskoo

Antworten:

4

Ich konnte das Problem für CleanWriterPro beheben, indem erweiterte Zugriffssteuerungslisten aus den betroffenen Verzeichnissen (Documents, Desktop) entfernt wurden:

$ chmod -R -N Desktop Documents

Für andere mit dem gleichen Problem würde ich vorschlagen, die Berechtigungen von mindestens den folgenden Stellen zu überprüfen:

Verwenden Sie den Befehl

$ ls -le Documents

um auch die erweiterten ACLs anzuzeigen, wenn Sie das Problem betrachten. Der Finder zeigt nicht alle ACL-Informationen an.

Es gibt eine verwandte Diskussion in den Apple Diskussionsforen. Löwe Berechtigungsproblem . Es wird vorgeschlagen, alle Zugriffssteuerungslisten aus dem Basisverzeichnis zu entfernen und die Zugriffssteuerungslisten für einige Standardordner wiederherzustellen. Bitte lesen Sie den gesamten Beitrag von dort aus. aber die Befehle sind:

chmod -R -N ~
chmod +a "everyone deny delete" ~/ ~/Desktop ~/Documents ~/Downloads ~/Library ~/Movies ~/Music ~/Pictures ~/Public

Die ACL verhindert, dass der Benutzer die Standardordner löscht oder umbenennt.

Eine nicht intuitive, aber vielleicht sicherere (?) Alternative wird bei OS X Daily beschrieben: Reparieren Sie Benutzerberechtigungen in Mac OS X Lion

joneskoo
quelle
Akzeptierte meine Antwort, es hat funktioniert. Ich habe die auf ResetPassword basierende Lösung in OS X Daily nicht überprüft, aber es scheint, als könnte sie auch funktionieren.
joneskoo
3

Ich habe dieses Problem zweimal für TextEdit unter OS X Lion festgestellt, und der Neustart des Computers hat das Problem beide Male behoben.

Tut mir leid, dass ich Ihnen nichts Tieferes geben kann, aber los geht's.

Andrew Grimm
quelle
Ich habe einen Freund, der dieses Problem mehrmals angetroffen hat. Er erhält / erstellt viele .RTF-Dateien. Sie bleiben in TextEdit (mehr als 20!) Für viele Tage geöffnet. Wir konnten das Problem durch einen Neustart von TextEdit beheben (nachdem nicht gespeicherte Elemente kopiert und in einem anderen Programm gespeichert wurden).
marklark
1

Haben Sie versucht, es aus- und wieder einzuschalten? (Das heißt, das fehlerhafte Programm wird neu gestartet.)

Es funktionierte gerade für einen Freund von mir. Ich habe ihn gebeten, dies zu tun, während ich hier recherchierte - und es hat funktioniert.

YMMV natürlich.

marklark
quelle
Dies ist eine gültige, funktionierende Antwort (sowie ein anständiger Witz (siehe "The IT Crowd")). Es verdient keine Abstimmung. Ich habe keine Aufstimmungen erwartet, aber ...
marklark
1
für dich dann von mir gestärkt. Dies war tatsächlich der einzige Vorschlag, der für mich funktionierte.
dland
Ich habe nicht abgelehnt, aber diese Antwort scheint meiner
Andrew Grimm
@ AndrewGrimm - Ich hätte klarer sein sollen. Ein Neustart von TextEdit löste das Problem.
marklark
0

Zunächst würde ich empfehlen, die Berechtigungen für den Ordner zu prüfen, der die betreffende Datei enthält.

Zweitens ist das Tool, das Ihnen helfen könnte, Reparaturberechtigungen Funktion in Festplattendienstprogramm . Dadurch wird möglicherweise das Problem mit Ihrem System erkannt und behoben. enter image description here

Daniel
quelle
Ich habe gerade die Festplattenberechtigungen repariert, aber das hat CleanWriterPro nicht geholfen. Ich hatte das schon früher gemacht, um Numbers zu korrigieren, aber da half es nicht.
joneskoo
OK, versuche eine andere Antwort. Entschuldigung, das hat nicht geholfen.
Daniel
Diese Option wurde in neueren Versionen von Macos (mindestens Sierra) entfernt.
dland
0

Um alle ACLs zu entfernen und alle Dateien in Ihrem Ausgangsverzeichnis wiederherzustellen, deren Eigentümer Sie sind, können Sie die folgenden Befehle in Terminal ausführen:

 sudo chown -R `whoami` ~
 chmod -N -R ~

Dies sollte sicherstellen, dass Sie Zugriff auf alle Ihre Dateien haben. Einige ACLs sind jedoch standardmäßig vorhanden, um zu verhindern, dass Sie Ihren Ordner Dokumente, Ihren Ordner Musik usw. löschen, und um anderen Benutzern den Zugriff auf Ihren öffentlichen Ordner zu ermöglichen. Alle diese Ordner konnten zwar in OS X-Versionen vor ACLs ihre Funktion erfüllen, das Entfernen der ACLs sollte jedoch die Zugriffsprobleme beheben, die auftreten, aber der öffentliche Ordner verhält sich anders als erwartet.

Daniel
quelle
Ich denke, die erweiterte ACL ist das verbleibende Problem. Der Finder hat die Unix-Berechtigungen behoben (Chown), nicht jedoch die erweiterte ACL.
joneskoo
Ich konnte das Problem durch Entfernen von erweitertem ACL mit chmod -R -N Documents Desktop beheben. Ich muss 7 Stunden warten, bevor ich die Antwort posten kann (Standortbeschränkungen). Ihre Antwort ist an mich gerichtet, beantwortet aber nicht das generische Problem. Ich bin sicher, dass andere dazu kommen werden. Die Antwort muss auflisten, welche Bereiche auf ACL und Berechtigungen überprüft werden müssen.
joneskoo
Ich habe jetzt meine Selbstantwort gepostet. Ich denke, es ist wichtig, Anweisungen zum Korrigieren der von Ihnen erwähnten Standard-ACLs anzugeben. Ich weiß nicht, ob das Löschen, das ACL verhindert, das einzige ist, das standardmäßig eingerichtet wird, aber ich habe es in dem Artikel gefunden, den ich verlinkt habe.
joneskoo
0

Um eines der möglichen Probleme zu verdeutlichen, repariert das Festplatten-Dienstprogramm unter Lion keine Dateiberechtigungen für das Basisverzeichnis des Benutzers. Der Prozess am Ende der ersten Antwort verknüpft - Reparieren Sie Benutzerberechtigungen in Mac OS X Lion ist eine einfache und direkte Möglichkeit, Benutzerberechtigungen zurückzusetzen.

Feldur
quelle