8 votes

Impossible d'enregistrer des fichiers dans certaines applications

Dans certaines applications, telles que Xcode, Pages et Pixelmator 2, lorsque j'enregistre, je reçois une erreur indiquant que je n'ai pas les autorisations nécessaires pour enregistrer le fichier :

" Le document "[nom du document]" n'a pas pu être enregistré. Vous n'avez pas l'autorisation. Pour afficher ou modifier les autorisations, sélectionnez l'élément dans le Finder et choisissez Fichier > Obtenir des informations".

Il n'y a pas de problème avec les autorisations. Je peux modifier et enregistrer les mêmes fichiers à partir d'autres applications, telles que Textmate, Text Edit et Preview, sans problème. Je peux également créer un nouveau projet dans Xcode, qui génère tous les fichiers sans problème, mais j'obtiens toujours le message d'erreur lorsque j'essaie d'enregistrer des modifications dans ces fichiers.

Je fonctionne sous Lion, sans aucune installation.

Edit : voici un exemple de ls -l sur des fichiers que je ne peux pas éditer :

-rw-r--r--  1 ulrikdamm  staff  4221 Nov  1 08:36 french.strings
-rw-r--r--  1 ulrikdamm  staff  3755 Nov  1 10:53 german.strings
-rwxrwxrwx  1 ulrikdamm  staff  4147 Oct 31 23:49 hungarian.strings

même avec toutes les permissions, je ne peux pas les sauvegarder. Et ce ne sont pas seulement certains fichiers qui ne peuvent pas être enregistrés, mais tous les fichiers, quel que soit leur niveau d'autorisation.

Modification 2 : autorisations de dossier :

drwx------+ 32 ulrikdamm  staff  1088 Nov  4 14:00 Desktop

(oui, il est sur mon bureau)

sortie id :

uid=501(ulrikdamm) gid=20(staff) groups=20(staff),402(com.apple.sharepoint.group.1),401(com.apple.access_screensharing),12(everyone),33(_appstore),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),100(_lpoperator),204(_developer)

Edit 3 : J'ai essayé de créer un nouvel utilisateur, et l'enregistrement des fichiers fonctionne sans problème. Est-ce que cela peut avoir un rapport avec certains paramètres de l'utilisateur qui sont perturbés ?

2voto

Boro Points 496

Puisque vous n'avez pas utilisé ls -le comme recommandé, nous ne savons pas à quoi ressemble la liste de contrôle d'accès, mais il se peut qu'il y ait quelque chose qui vous empêche d'écrire les fichiers. Le fait qu'un utilisateur nouvellement créé puisse modifier les fichiers me rend encore plus suspect.

Cette commande supprimera TOUTES les entrées de la liste de contrôle d'accès du dossier et de tous ses sous-dossiers et fichiers :

sudo chmod -RN path/to/folder/containing/files

Une fois que vous avez effacé la liste de contrôle d'accès, essayez de réinitialiser la propriété de la manière suivante :

sudo chown -R ulrikdamn:staff path/to/folder/containing/files

Accordez maintenant les autorisations comme suit :

sudo chmod -R u+rwX,g+rX,o+rX path/to/folder/containing/files

Vous disposez ainsi d'autorisations complètes de lecture et d'écriture. Le groupe "staff" et tous les autres utilisateurs ont des droits de lecture complets. L'utilisation d'un X majuscule définit le bit d'exécution pour tous les répertoires de l'arborescence, mais laisse tel quel le bit d'exécution pour les fichiers ordinaires.

Le x minuscule activerait le bit d'exécution pour tous les dossiers ET fichiers. Le bit d'exécution doit être activé pour un répertoire afin de lire son contenu. Si vous souhaitez accorder des droits d'écriture au groupe ou à d'autres personnes, remplacez le mot "x" par "x". g+rwX o o+rwX si nécessaire dans la dernière commande.

Ici, je passe un chemin de dossier. Si vous voulez passer un seul fichier, supprimez simplement l'élément -R de chaque commandement. Le R rend la commande récursive, l'appliquant à toute une arborescence de répertoires. Sans lui, la commande modifiera les autorisations pour un seul fichier ou dossier transmis.

1voto

s0ulp1xel Points 11

Il peut s'agir d'un problème de propriété de certains de vos fichiers. Pour résoudre le problème, exécutez

sudo chown $USER:staff ~/

dans Terminal pour vous attribuer la propriété de tous les fichiers et dossiers de votre dossier personnel.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X