Pourquoi OS X Lion demande-t-il mon mot de passe chaque fois que je supprime un fichier de mon répertoire personnel?

18

J'ai mis à jour Mac OS Lion et chaque fois que je supprime un fichier, il me demande mon mot de passe. N'importe quel fichier - que ce soit sur le bureau, dans le dossier Téléchargements ou ailleurs. Il me demande mon mot de passe à chaque fois.

Ce comportement est agaçant. Est-ce le nouveau défaut? Ou il y a quelque chose qui ne va pas?

Modifier:

Par exemple: ce fichier, situé sur le bureau .

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

Modifier:

Il semble que beaucoup de gens ont le même problème:

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

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

Modifier:

Je peux supprimer le même fichier - une capture d'écran sur le bureau - en utilisant le terminal et je ne suis pas invité à entrer un mot de passe. Si j'utilise l'interface graphique, je suis invité.

De plus, si je crée un nouveau compte et crée une nouvelle capture d'écran en essayant de tout supprimer, cela fonctionne parfaitement. Aucun mot de passe requis.

Lorsque je suis invité à entrer mon mot de passe et que je l'écris, le fichier est alors supprimé mais il n'apparaît pas dans le bac.

Nerian
la source
comment votre disque est-il formaté?
Andrew Wonnacott
aussi, définir un fichier? dans votre dossier personnel uniquement? Qu'en est-il des supports amovibles? et essayer de créer un nouveau compte?
Andrew Wonnacott
@ Andrew: N'importe quel fichier de mon répertoire personnel. Par exemple, je fais une capture d'écran. J'essaie de supprimer le fichier et il me demande mon laissez-passer.
Nerian
@ Andrew: J'ai branché un lecteur et supprimé un fichier. Cela ne m'a pas demandé mon mot de passe.
Nerian
@ Andrew: J'ai créé un nouveau compte. Faites une capture d'écran et essayez de supprimer le fichier. Il n'a demandé aucun mot de passe.
Nerian

Réponses:

28

Le problème était que le .Trashdossier dans le répertoire de mon utilisateur appartenait à root.

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

Afin de rendre la propriété à mon utilisateur, lancez la commande suivante:

➜  ~  sudo chown your_user_name ~/.Trash 
Nerian
la source
Peut-être que les sous-dossiers sont également concernés: je suggérerais chown récursif: "sudo chown -R you ~ / .Trash"
math
Travaillé comme un charme! Avez-vous une idée de la façon dont cela pourrait être gâché?
Joost
qu'est-ce que "->"? ne fonctionne pas
Vyachaslav Gerchicov
C'est juste l'invite de la console. Ignore le.
Nerian
4

Allez à /Userset choisissez votre dossier personnel. Recherchez Cmd+Ile volet d'informations sur ce dossier et développez Partage et autorisations .

À côté de votre nom d'utilisateur, vous devriez voir Lecture et écriture . Maintenant, cette permission ne s'applique pas toujours aux dossiers inclus. Vous devez cliquer sur votre nom d'utilisateur, puis sur la molette et le bouton fléché, puis choisir dans le menu déroulant "Appliquer aux dossiers fermés" .

Cela est dû au fait que lorsque vous copiez des dossiers et des fichiers entre ordinateurs, ils conservent leurs autorisations d'origine et ne sont pas automatiquement mis à jour pour refléter leur nouvel emplacement.

et moi
la source
3

J'ai eu un problème similaire et j'ai trouvé la solution ici: https://discussions.apple.com/thread/3195797?start=0&tstart=0 - il s'agissait d'un problème lié aux ACL, pas aux autorisations.

[...] Le Finder demande un mot de passe lorsque j'essaie de déplacer un fichier de mon $ HOME vers la corbeille. Il se trouve que j'avais des ACL étranges définies [...]:

$ ls -le .DS_Store 
-rw ------- + 1 personnel du bob 24580 7 août 01:04 .DS_Store
0: groupe: tout le monde nie supprimer

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

Après le chmod, la suppression de foo.txt a réussi. L'exécution de [la commande chmod] avec -R sur $ HOME supprimera cette ACL de tous les objets de $ HOME.

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

terrasse
la source
2

L'une des raisons pour lesquelles vous verrez une invite d'authentification SU lors de la suppression est le fait que les listes de contrôle d'accès peuvent être activées. Ils augmentent le jeu d'autorisations UNIX fs disponible sous Mac OS.

Ouvrez Terminal et accédez au dossier avec lequel vous avez des problèmes. Type:

ls -ale

Observez si vous avez des entrées comme:

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

Si vous le faites, vous pouvez les réparer avec la commande de mise en folio:

chmod -N filename

Cela supprimera les ACL de ce fichier / dossier. Après l'avoir copié sous votre utilisateur (si vous effectuez une migration d'utilisateur, comme moi), il héritera des ACL de niveau supérieur de cet utilisateur.

Pour supprimer de manière récursive toutes les listes de contrôle d'accès d'un dossier:

chmod -R -N

À votre santé!

Stephan
la source
Merci, chmod - Nrésolu mon problème
Lamnk
1
  1. Redémarrez votre MacBook et, avant que vous n'entendiez le carillon, maintenez les touches Commande et R enfoncées.

  2. Vous serez sur l'écran Utilitaires de réparation. Cliquez sur l'élément Utilitaires dans la barre de menus, puis cliquez sur Terminal.

  3. Dans la fenêtre Terminal, tapez resetpassword et appuyez sur Retour.

  4. La fenêtre de l'utilitaire de réinitialisation du mot de passe s'ouvre, mais vous n'allez pas réinitialiser le mot de passe. Au lieu de cela, cliquez sur l'icône du disque dur de votre Mac en haut. Dans la liste déroulante située en dessous, sélectionnez le compte d'utilisateur pour lequel vous rencontrez des problèmes.

  5. Au bas de la fenêtre, vous verrez une zone intitulée Réinitialiser les autorisations du répertoire de base et les ACL. Cliquez sur le bouton Réinitialiser ici.

Le processus de réinitialisation ne prend que quelques minutes. Lorsque cela est fait, quittez les programmes que vous avez ouverts et redémarrez votre Mac.

Champagne
la source
1

Il suffit de réappliquer l'accès en lecture / écriture aux dossiers du répertoire personnel inclus et le problème est résolu.

kjco
la source
0

Une solution de contournement que j'ai trouvée consistait à créer un autre utilisateur dans le système et à y accéder. Ce bogue ne semble pas affecter les nouveaux utilisateurs du système.

Yosi Taguri
la source
0

Téléchargez (achetez ou démo) l'application MacPilot. Utiliser les outils - Général - Fichiers et dossiers - Effacer les données de la liste de contrôle d'accès - Choisissez votre dossier de départ

aomasic
la source
1
Cela n'aurait pas aidé ici. Les ACL sont distinctes des autorisations de fichiers Unix classiques.
Daniel Beck
0

Vous l'avez probablement déjà fait, mais assurez-vous de disposer des droits d'écriture sur les fichiers que vous supprimez. Sélectionnez l'un d'eux dans le Finder et appuyez sur cmd+, ipuis sous "Partage et autorisations".

Dans la même fenêtre, vérifiez que le dossier / fichier n'est pas verrouillé.

Cliquez également Apply to enclosed items..dans la liste déroulante des engrenages pour le nom sélectionné.

Jukka Haav
la source
Il dit que mon utilisateur a des autorisations d'écriture et de lecture. En outre, il n'est pas verrouillé. Vérifiez ma modification pour voir la sortie détaillée.
Nerian