Warum fragt OS X Lion nach meinem Kennwort, wenn ich eine Datei in meinem Ausgangsverzeichnis lösche?

18

Ich habe auf Mac OS Lion aktualisiert und werde jetzt jedes Mal, wenn ich eine Datei lösche , nach meinem Passwort gefragt. Beliebige Datei - sei es auf dem Desktop, im Ordner "Downloads" oder an einem anderen Ort. Es fragt mich jedes Mal nach meinem Passwort.

Dieses Verhalten ist ärgerlich. Ist es der neue Standard? Oder stimmt etwas nicht?

Bearbeiten:

Beispiel: Diese Datei befindet sich auf dem Desktop .

➜  Desktop  l | grep terminal
-rw-r--r--@   1 Nerian  staff   841913 22 jul 14:16 terminal.png

Bearbeiten:

Scheint, dass ziemlich viele Leute das gleiche Problem haben:

https://discussions.apple.com/thread/3199093?start=0&tstart=0

https://discussions.apple.com/thread/3197928?start=0&tstart=0

Bearbeiten:

Ich kann dieselbe Datei - einen Screenshot auf dem Desktop - über das Terminal löschen und werde nicht zur Eingabe eines Kennworts aufgefordert. Wenn ich die GUI verwende, werde ich dazu aufgefordert.

Auch wenn ich ein neues Konto erstelle und einen neuen Screenshot mache und versuche, alles zu löschen, funktioniert alles einwandfrei. Kein Passwort erforderlich.

Wenn ich zur Eingabe meines Kennworts aufgefordert werde und es schreibe, wird die Datei gelöscht, sie wird jedoch nicht im Papierkorb angezeigt.

Nerian
quelle
Wie ist Ihre Festplatte formatiert?
Andrew Wonnacott
Definieren Sie auch eine Datei? Nur in Ihrem privaten Ordner? was ist mit Wechselmedien? und versuchen Sie, ein neues Konto zu erstellen?
Andrew Wonnacott
@ Andrew: Jede Datei in meinem Home-Verzeichnis. Zum Beispiel mache ich einen Screenshot. Ich versuche die Datei zu entfernen und frage nach meinem Pass.
Nerian
@ Andrew: Ich habe ein Laufwerk angeschlossen und eine Datei gelöscht. Ich wurde nicht zur Eingabe meines Passworts aufgefordert.
Nerian
@ Andrew: Ich habe ein neues Konto erstellt. Machte einen Screenshot und versuchte, die Datei zu löschen. Es wurde kein Passwort abgefragt.
Nerian

Antworten:

28

Das Problem war, dass der .TrashOrdner im Verzeichnis meines Benutzers root gehörte.

➜  ~  l | grep .Trash
drwx------   82 root    staff    2788 25 jul 17:26 .Trash

Um meinem Benutzer das Eigentumsrecht zurückzugeben, geben Sie den folgenden Befehl ein:

➜  ~  sudo chown your_user_name ~/.Trash 
Nerian
quelle
Vielleicht sind auch Unterordner betroffen: Ich würde rekursives chown vorschlagen: "sudo chown -R you ~ / .Trash"
math
Lief wie am Schnürchen! Irgendeine Idee, wie das durcheinander gebracht werden könnte?
Joost
Was ist "->"? funktioniert nicht
Vyachaslav Gerchicov
Das ist nur die Eingabeaufforderung der Konsole. Ignoriere es.
Nerian
4

Gehen Sie zu /Usersund wählen Sie Ihren Home-Ordner. Klicken Sie Cmd+Iauf das Infofenster für diesen Ordner und erweitern Sie Freigabe und Berechtigungen .

Neben Ihrem Benutzernamen sollte Read & Write angezeigt werden . Diese Berechtigung gilt nun NICHT immer für die beigefügten Ordner. Sie müssen auf Ihren Benutzernamen und dann auf das Rad und die Pfeiltaste klicken und aus dem Dropdown-Menü "Auf beigefügte Ordner anwenden" auswählen .

Dies liegt daran, dass beim Kopieren von Ordnern und Dateien zwischen Computern die ursprünglichen Berechtigungen beibehalten und nicht automatisch aktualisiert werden, um den neuen Speicherort widerzuspiegeln.

und ich
quelle
3

Ich hatte ein ähnliches Problem und fand die Lösung hier: https://discussions.apple.com/thread/3195797?start=0&tstart=0 - es handelte sich um ein Problem mit ACLs, nicht um Berechtigungen.

[...] Finder fragt nach einem Passwort, wenn ich versuche, eine Datei in meinem $ HOME in den Papierkorb zu verschieben. Es stellte sich heraus, dass ich einige seltsame ACLs gesetzt hatte [...]:

$ ls -le .DS_Store 
-rw ------- + 1 Bob-Mitarbeiter 24580 7. August 01:04 .DS_Store
0: Gruppe: Alle lehnen das Löschen ab

$ chmod -a "group:everyone deny delete" .DS_Store

Nach dem chmod war das Löschen von foo.txt erfolgreich. Wenn Sie [den Befehl chmod] mit -R auf $ HOME ausführen, wird diese ACL aus allen Objekten in $ HOME entfernt.

[ie chmod -R -a "group:everyone deny delete" Foo/]

Terrasse
quelle
2

Einer der Gründe, warum beim Löschen eine SU-Authentifizierungsaufforderung angezeigt wird, besteht darin, dass möglicherweise ACLs aktiviert sind. Sie erweitern die UNIX-fs-Berechtigungen, die in Mac OS verfügbar sind.

Öffnen Sie das Terminal und navigieren Sie zu dem Ordner, mit dem Sie Probleme haben. Art:

ls -ale

Beobachten Sie, ob Sie Einträge haben wie:

drwxr-xrwx+ 31 myname  staff     1054 Apr 15 14:19 Documents
 0: group:everyone deny delete

In diesem Fall können Sie sie mit dem Befehl folioing beheben:

chmod -N filename

Dadurch werden die ACLs aus dieser Datei / diesem Ordner entfernt. Nachdem Sie es unter Ihren Benutzer kopiert haben (wenn Sie wie ich eine Benutzermigration durchführen), erbt es die ACLs der obersten Ebene des Benutzers

So entfernen Sie rekursiv alle ACLs aus einem Ordner:

chmod -R -N

Prost!

Stephan
quelle
Danke, chmod - Nmein Problem gelöst
Lamnk
1
  1. Starten Sie Ihr MacBook neu und halten Sie die Befehlstaste und die R-Taste gedrückt, bevor Sie den Signalton hören.

  2. Sie befinden sich auf dem Bildschirm Repair Utilities. Klicken Sie in der Menüleiste auf Dienstprogramme und dann auf Terminal.

  3. Geben Sie im Terminalfenster resetpassword ein und drücken Sie die Eingabetaste.

  4. Das Fenster des Dienstprogramms zum Zurücksetzen des Kennworts wird geöffnet, das Kennwort wird jedoch nicht zurückgesetzt. Klicken Sie stattdessen oben auf das Symbol für die Festplatte Ihres Mac. Wählen Sie aus der Dropdown-Liste das Benutzerkonto aus, bei dem Sie Probleme haben.

  5. Am unteren Rand des Fensters sehen Sie einen Bereich mit der Bezeichnung Reset Home Directory Permissions und ACLs. Klicken Sie dort auf die Schaltfläche Zurücksetzen.

Der Rücksetzvorgang dauert nur einige Minuten. Beenden Sie anschließend die geöffneten Programme und starten Sie Ihren Mac neu.

Champagner
quelle
1

Wenden Sie den Lese-Schreibzugriff einfach erneut auf die beigefügten Ordner des Basisverzeichnisses an, und das Problem ist behoben.

kjco
quelle
0

Eine Problemumgehung bestand darin, einen anderen Benutzer im System zu erstellen und dorthin zu wechseln. Dieser Fehler scheint keine neuen Benutzer im System zu betreffen.

Yosi Taguri
quelle
0

Laden Sie die MacPilot-App herunter (Kauf oder Demo). Tools verwenden - Allgemein - Dateien und Ordner - Zugriffskontrolllistendaten löschen - Wählen Sie Ihren Basisordner aus

aomasic
quelle
1
Das hätte hier nicht geholfen. ACLs unterscheiden sich von den regulären Unix-Dateiberechtigungen.
Daniel Beck
0

Sie haben dies wahrscheinlich bereits getan, stellen Sie jedoch sicher, dass Sie über Schreibrechte für die Dateien verfügen, die Sie löschen. Wählen Sie eine davon im Finder aus, drücken Sie cmd+ iund suchen Sie unter "Freigabe und Berechtigungen".

Überprüfen Sie im selben Fenster, ob der Ordner / die Datei nicht gesperrt ist.

Klicken Sie außerdem Apply to enclosed items..in die Zahnrad-Dropdown-Liste für den ausgewählten Namen.

Jukka Haav
quelle
Es heißt, dass mein Benutzer Schreib- und Leseberechtigungen hat. Auch ist es nicht gesperrt. Überprüfen Sie meine Bearbeitung, um die detaillierte Ausgabe zu sehen.
Nerian