J'ai installé Ubuntu et Windows sur mon MacBook et Ubuntu est mon système d'exploitation principal; cependant, tous mes médias restent sur ma partition OSX. Je veux pouvoir y accéder (au moins le dossier de départ de mon utilisateur OSX) depuis Ubuntu sans avoir à lancer un lecteur multimédia (ou autre chose) en tant que root. De plus, comme je veux parfois allumer ma machine sous OSX, je ne veux pas changer quoi que ce soit que je devrais changer fréquemment (je lis beaucoup sur le changement d'UID - je ne comprends pas exactement ce que cela implique, mais je ne voudrais pas avoir à changer mon UID d'avant en arrière selon le système d'exploitation que j'utilise. De même, je ne veux pas changer les autorisations du système de fichiers d'avant en arrière).
De plus, j'ai vu quelque chose à propos d'une option "sans propriétaire", mais cela ne semble pas faire ce que je veux.
Je suppose donc que j'aimerais pouvoir faire quelque chose comme ça:
sudo mount -t hfsplus -o noowner /dev/sda2/ /media/Mac
Et puis être en mesure d'accéder à tous mes médias (au moins tout dans le dossier d'accueil de mon utilisateur OSX) sans passer en tant que root. (pour plus de clarté: l'entrée de ligne de commande ci-dessus ne fait pas ce que je veux qu'elle fasse, mais je veux pouvoir faire quelque chose de similaire).
Ou serait-il préférable de changer mon UID? Et si oui, comment?
la source
Réponses:
bindfs
Est la réponse. Il prendra un système de fichiers déjà monté et fournira une vue de celui-ci avec l'uid que vous souhaitez:la source
Je n'ai pas pu comprendre comment ignorer les autorisations, mais j'ai fini par changer l'UID de mon compte Ubuntu pour qu'il corresponde à mon compte OSX:
Entrez un nouveau mot de passe. Déconnectez-vous, connectez-vous en tant que "autre" avec le nom d'utilisateur "tempuser" et le mot de passe que vous avez choisi plus tôt. Ouvrez un terminal et saisissez:
* remplacez "votre nom d'utilisateur" par votre nom d'utilisateur non temporaire et 501 par l'UID de votre compte Mac (le premier compte Mac commence à 501, mais les utilisateurs suivants auront des UID différents).
Déconnectez-vous de tempuser et reconnectez-vous à votre compte normal (c'est important; ne changez pas simplement d'utilisateurs - de mauvaises choses se produisent). Ouvrez une fenêtre de terminal et saisissez:
Pour plus de détails, visitez cette page .
Avertissements
rwx------
).UID_MIN
option/etc/login.def
de1000
à500
.sudo
.la source
GID_MIN=500
à/etc/login.def
La documentation de l'implémentation du noyau linux du système de fichiers HFS + répertorie une
uid
option de montage qui vous permet de "posséder" tous les fichiers (et peut-être d'autres options qui pourraient également être utiles).la source
ls -l /media/YourHFSdisk/
vous montrera l'uid et le gid des fichiers / dossiers actuels. Les disques HFS + que je rencontre semblent appartenir principalement à uid 99 et gid 99. Cependant, j'ai essayé diverses combinaisons de paramètres uid / gid / umask dans la commande mount, et cela ne semble rien changer.Je sais que c'est vieux, mais il y a un autre moyen de le contourner qui semble très bien fonctionner pour moi. Comme tous les fichiers appartenaient à un utilisateur "root", je n'ai fait que sortir
su root
du terminal etls -lah /media/Macintosh HD
de là. En utilisant root, j'ai pu contourner l'erreur d'autorisation refusée.la source
J'ai pu accéder aux fichiers à partir d'un ancien disque dur Macbook en exécutant le gestionnaire de fichiers avec des privilèges élevés.
Copiez ensuite les fichiers selon vos besoins.
la source
C'est une option générale que j'utilise fonctionne parfaitement
la source