5 votes

Lecteur externe Mac, droits sur les fichiers

J'ai un Mac qui vient de recevoir un disque externe que j'ai formaté et branché.

Lorsque je suis connecté en tant qu'utilisateur normal, tout semble correct. Mais lorsque je suis connecté en tant que Root, le système reconnaît la propriété du disque comme '_inconnue'. De plus, je ne peux pas changer la propriété des fichiers/dossiers du disque en Root. Je fais 'sudo chown Root somefolder' mais rien ne se passe.

Pourquoi cela se produit-il ? Comment puis-je faire en sorte que le Mac reconnaisse correctement le disque externe ?

Plus d'informations : Version : OSX 10.7.5.
Le lecteur externe est connecté via USB.
C'est un disque externe Lacie de 3TB.
J'ai formaté le disque externe en cliquant simplement sur le programme 'Lacie setup' qui apparaît lorsque vous le connectez.
Système de fichiers : lorsque j'ai tapé mount, j'ai obtenu (hfs,local,nodex.noswich.journaled).

4voto

Gordon Davisson Points 30215

Dans le Finder, obtenez des informations sur le volume (sous le menu Fichier). Tout d'abord, vérifiez la section Général de la fenêtre d'information pour vous assurer qu'il est dans l'un des formats Mac OS Extended (probablement "Mac OS X Extended (Journaled)") ; sinon, vous devrez le reformater. Je ne suis pas familier avec le programme d'installation de Lacie, mais vous pouvez utiliser l'utilitaire de disque pour le faire.

S'il est au format Mac OS X Extended (ou une variante), développez la section Partage et autorisations de la fenêtre d'information, et voyez s'il y a une option "Ignorer la propriété et les autorisations" tout en bas. Si elle est présente et activée, cliquez sur le cadenas et authentifiez-vous en tant qu'administrateur, puis désactivez l'option "Ignorer...".

Explication : lorsque OS X voit un nouveau volume externe, il suppose qu'il provient d'un autre ordinateur, qu'il va vers un autre ordinateur, ou les deux. Comme il n'y a pas de correspondance générale entre les comptes de différents ordinateurs, OS X se dit qu'il est inutile d'essayer de suivre la propriété des fichiers et le désactive simplement. Si vous activez la propriété dans la fenêtre Info, OS X commencera à stocker et à respecter la propriété des fichiers sur ce volume.

3voto

MiltonThales Points 156

Les autorisations sont fâcheusement compliquées, souvent à cause des listes de contrôle d'accès.

PathFinder de CocoaTech fournit des informations plus complètes sur les permissions que Finder, et dispose d'une période d'essai, mais en principe, Terminal est nécessaire pour obtenir des informations complètes.

Il existe en fait trois niveaux d'obstruction au contrôle complet des fichiers dans OS X : les permissions, les listes de contrôle d'accès et les drapeaux. Le programme binaire "ls" ("list directory contents" [équivalent Unix de "dir" Windows]) nécessite des drapeaux de ligne de commande pour afficher toutes les restrictions. Après avoir lancé le Terminal, tapez :

cd /Volumes
/bin/ls -AFleO

Cela montre les permissions actuelles, les drapeaux et les entrées de la liste de contrôle d'accès pour chaque volume attaché au système d'exploitation. Sur mon système, cela donne :

drwxr-xr-x  30 root    wheel  - 1088 May  6 23:17 AltBoot/
drwxrwxrwx  46 root    wheel  - 1632 May 16 11:43 BackGround1/
drwxrwxrwx+ 37 root    admin  - 1326 May 24 14:07 BackGround2/
 0: EBC292CE-0E64-4416-A676-288A96E46764 allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown,file_inherit,directory_inherit
lrwxr-xr-x   1 root    admin  -    1 May 14 20:40 Ground@ -> /
drwxrwxrwx+ 13 xxxxxx  staff  -  510 Feb 22 17:46 GroundTM/
 0: EBC292CE-0E64-4416-A676-288A96E46764 allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity
drwxrwxrwx  11 xxxxxx  staff  -  442 Feb 22 17:46 VMware4/

Cette longue liste de caractères après "BackGround2/" est une entrée ACL. Les tirets sur la ligne de fichier sont là où les drapeaux seraient listés. L'indicateur système peut être activé en mode multi-utilisateur, mais peut UNIQUEMENT être désactivé en mode mono-utilisateur. Mon père a réussi à mettre ce drapeau sur certaines de ses photos, et il m'a fallu beaucoup de temps pour comprendre pourquoi je ne pouvais pas supprimer ou changer le propriétaire de ces fichiers. Et il n'a jamais voulu toucher à Terminal de quelque manière que ce soit.

Utilisez la commande de page manuelle man chflags pour obtenir plus d'informations sur la façon d'activer et de désactiver les drapeaux. Si vous ne voyez que des tirets, alors aucun drapeau n'est activé.

Pour supprimer les entrées ACL, la commande dans mon exemple serait " sudo /bin/chmod -NR Background2/ ", qui demandera un mot de passe administrateur. ATTENTION ! De mauvaises choses peuvent arriver lorsque vous êtes le super utilisateur. Voir man chmod pour plus d'informations sur les entrées ACL. (Je mets /bin/ avant les commandes car seuls les programmes fournis par Apple dans le répertoire /bin peuvent affecter les ACL. Il existe des programmes GNU qui peuvent être ajoutés à OS X et qui ont les mêmes noms, mais qui ne peuvent pas présenter ou modifier les entrées ACL. Ils sont disponibles sur MacPorts MacPorts.org .

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