J'ai un macbook pro à double démarrage avec Snow Leopard et Kubuntu 11.10, et je veux lire (ne me soucie pas d'écrire) mon répertoire personnel Mac personnel lorsque j'utilise Kubuntu.
Je peux le monter sans aucun problème, mais mon utilisateur sur Kubuntu ne peut pas voir les fichiers sur le HFS + appartenant à l'utilisateur mac, en raison de différents uid (502 sur Mac, 1000 sur Kubuntu).
En regardant les documents du noyau sur HFS +, j'ai lu que:
When mounting an HFSPlus filesystem, the following options are accepted:
[CUT]
uid=n, gid=n
Specifies the user/group that owns all files on the filesystem
that have uninitialized permissions structures.
Default: user/group id of the mounting process.
J'ai donc essayé d'utiliser ces options:
$ sudo mount -t hfsplus -o uid=1000,gid=1000 /dev/sda2 /mnt/Mac
Mais ils semblent ne rien faire: je vois toujours les mêmes autorisations quand je regarde autour de moi en utilisant ls -l. Il me manque peut-être quelque chose, un indice?
Je sais que je peux changer mon identifiant utilisateur sur Ubuntu pour le faire correspondre avec Mac Os X, mais je préférerais l'éviter si possible.
map
fonctionnalité de bindfs pour mapper simplement l'utilisateur 502 à 1000, ce qui pourrait être plus sûr et plus de ce que vous aviez prévu.Au final, j'ai créé un utilisateur linux avec le même UID que mon utilisateur mac os x, mais il ne peut pas parcourir tous les répertoires de ma maison sur mac hfs + volume car beaucoup de fichiers appartenaient à l'utilisateur mac "inconnu", UID 99 (voir http://googlemac.blogspot.com/2007/03/user-99-unknown.html ).
Il semble qu'ils l'aient fait pour vous permettre de monter et de lire votre volume lorsque vous le connectez à un autre ordinateur. Lorsqu'un utilisateur régulier regarde ces fichiers appartenant à l'UID 99, il les voit comme s'il en était le propriétaire. Assez étrange. Seul root les voit tels qu'ils sont.
J'ai donc redémarré dans Mac Os X, connecté avec un autre utilisateur avec des privilèges administratifs et utilisé chown -R 502: 20 / Users / gerlos / * pour changer le propriétaire de chaque fichier dans ma maison. Maintenant, je peux tout lire sans aucun problème.
Remarques:
la source
En fait, je cherche à faire quelque chose de similaire lorsque je suis tombé sur cette question. Est-ce que je comprends, en regardant votre premier message, que l'option de montage demandée demande quel utilisateur doit être utilisé à la place de la valeur par défaut de votre système Linux (c'est-à-dire uid 1000). Donc, à la place, vous devriez utiliser 502, qui est le propriétaire attendu du système de fichiers que vous essayez de monter.
J'ai testé cela dans ma propre situation, et cela a très bien fonctionné, avec uid 99 pour un système de fichiers à partager entre mes systèmes. Avec cela, je n'aurai pas besoin de changer les uids. Merci donc pour le partage. Cela peut ne plus vous être utile, mais peut aider quelqu'un d'autre. À votre santé
la source