Apparemment, la réponse est ici: /superuser/251537/mount-specific-ntfs-directory-on-linux mais cela ne fonctionne pas comme prévu.
J'ai un système à double démarrage avec Windows 7 et Ubuntu 13.04 (mis à niveau à partir de 12.10), et je souhaite accéder à mes dossiers personnels Windows 7 pour la lecture et l'écriture. J'ai suivi les instructions en fonction du lien donné et mon /etc/fstab
fichier ressemble à ceci:
/dev/sda1 /media/windows ntfs ro,umask=0222,defaults 0 0
/media/windows/Users/MyUser/ /home/myuser/Windows ntfs-3g rbind,user,umask=0222,defaults 0 0
/media/windows/Users/OtherUser/ /home/otheruser/Windows ntfs-3g rbind,user,umask=0222,defaults 0 0
Cela fonctionne presque comme prévu. Ma partition Windows est activée /media/windows/
avec des autorisations en lecture seule et mon dossier personnel Windows est dans ~/Windows
. Cependant, ce dossier personnel est également en lecture seule.
Remarque Je configure ceci dans un environnement multisession, j'ai donc besoin de cela pour fonctionner pour ma session et pour les sessions d'autres utilisateurs. J'ai besoin que chaque utilisateur puisse accéder et pouvoir écrire et lire leurs dossiers Windows à partir de Linux.
/root/
(qui fonctionne). Ma solution actuelle utilise les conseils fournis par falconer, ajThapa, totti et yilmi, aucun ne fonctionne comme prévu dans la question d'origine (les protections ne sont pas suffisantes), mais cela fonctionne (les utilisateurs ont un accès rw à leurs données). Toutes ces réponses mentionnées ont été votées positivement.Réponses:
La question du super utilisateur lié ci-dessus concerne le montage de la partition et du sous-répertoire en mode lecture seule . Vous avez seulement besoin du sous-répertoire (dossier personnel) pour être en lecture-écriture.
Vérifiez d'abord que votre système peut monter la partition ntfs en mode lecture-écriture
Testez maintenant si le fs monté est accessible en écriture. Sinon arrêtez-vous ici et posez une autre question sur ce site.
Le problème est que le sous-répertoire d'une partition montée RO ne peut pas être dans RW. La solution consiste donc à monter la partition Windows dans RW dans un endroit caché et inaccessible. Alors montons-le sur / root / win qui est inaccessible aux utilisateurs non root (sans
sudo
)En tant qu'utilisateur root, suivez les
étapes
1. Montez la partition Windows dans RW
2. Liez-le
3. Liez une instance en lecture seule de la partition Windows
Maintenant, tout devrait être OK. De plus, vous pouvez démonter la partition Windows mais je vous préviens que dans certains systèmes, cela rendra celle liée (@home) inaccessible. Le code est
umount /root/win
Alternativement, vous pouvez monter la partition Windows dans RW dans / media / windows (au lieu de / root / win) et lier immédiatement le monter au même point de montage (/ media / windows) afin que personne (même root) ne puisse écrire sur le partition (mais sur le dossier utilisateur).
la source
Remounting is not supported at present. You have to umount volume and then mount it once again.
Je doute que la réponse du superutilisateur lié soit fonctionnelle. (Bien que je ne puisse pas l'essayer.) De
man mount
:Je doute également qu'il soit possible de faire
--rbind
partie d'un système de fichiers avec un pilote de système de fichiers différent (ntfs vs ntfs-3g).Lorsque vous
rbind
la commande mount ignore toutes les options, rien ne deviendra en lecture-écriture. Et comme le pilote du noyau ntfs ne prend pas en charge les écritures, il est évident que l'rw
option ne vous aidera pas non plus. Utilisez le pilote ntfs-3g.Fondamentalement, ce que vous devez faire est le suivant (dans un terminal):
(Je pense que cela
--rbind
est également inutile,--bind
devrait suffire.)Et en ce qui concerne le commentaire sous la question: Bien sûr, vous n'avez pas à redémarrer le système pour les tests, utilisez simplement la
mount
commande comme je l'ai fait ci-dessus. (Et démontez avec laumount
commande.)Après avoir confirmé que cela fonctionne comme prévu, il vous suffit de modifier le montage et d'ajouter les options souhaitées: uid, gid, umask, etc.
la source
mount
, mais quand je trouverai la configuration de travail, je voudrai le faire automatiquement, soit par/etc/fstab
ou par tout autre moyen. (Avec la question Ob: comment traduire lesmount
commandes enfstab
paramètres?)fstab
est juste un fichier qui est analysé séquentiellement par lamount
commande au démarrage. Mais je pense qu'Ubuntu n'utilise pasmount
maismountall
au démarrage, qui peut ne pas exécuter les commandes dans fstab de manière séquentielle. Donc oui, mettre ces paramètres de commande simplementfstab
pourrait ne pas fonctionner. Mais vous pouvez toujours mettre simplement les commandes de montage de travail dans un script de démarrage (par exemple/etc/rc.local
) ou faire un travail de démarrage à partir de celles-ci. La chose la plus importante dans votre cas est de trouver un schéma de montage fonctionnel, ce qui en fait un montage automatique au démarrage est une tâche facile.man mount
ou ici . Petite histoire: premier champ: périphérique à monter, deuxième champ: point de montage, troisième champ: type fs (plus précisément pilote fs), quatrième champ: options de montage, les autres champs sont moins importés maintenant. Donc, formez la commande mount la chaîne que nous avons écrite derrière-t
va dans le troisième champ, la chaîne que nous avons écrite derrière-o
va dans le quatrième champ.Voyez si cela aide ...
Si
sda1
est déjà monté sur/media/windows
, vous pouvez le démonter avec:Créez ensuite le répertoire
windows
dans/media/
:Modifiez le
/etc/fstab
comme ci-dessous:( Remarque : modifiez les valeurs uid et gid comme pour l'utilisateur. Pour obtenir l'uid et le gid d'un utilisateur, vous pouvez utiliser la commande
id -u username
etid -g username
resp.)Vous pouvez maintenant les monter avec la commande:
Allez maintenant dans les répertoires réassignés et voyez si vous pouvez modifier le fichier. Et vous devriez avoir terminé.
la source
/media/windows
(non signalées dansls
, mais je peux modifier des fichiers) en tant que root, mais dans les répertoires locaux dont j'ai besoinsudo
pour modifier les fichiers./media/windows
à/home/someotheruser/Windows
.Faites tous vos tests avant de modifier votre fichier de configuration fstab.
Eh bien, vous savez probablement que le système de fichiers ntfs est automatiquement monté en lecture seule si le système de fichiers est marqué comme sale. Ce que vous devez faire avant d'essayer l'une des réponses est de monter le disque dans Windows et d'exécuter chkdsk avant de réessayer de le monter.
De plus, si le montage en rw échoue toujours, vous devriez essayer de le monter avec différentes options de type de montage telles que
sudo mount -t ntfs
ousudo mount -t ntfs-3g
Une fois fs monté dans rw, vous pouvez effectuer les opérations suivantes:
mount --bind /media/MOUNTPOINT/TARGETFOLDER /home/SHAREDDIRECTORY/
mount -o remount,ro /home/SHAREDDIRECTORY/
ou
sudo gksu nautilus
ousudo gksu dolphin
pour ouvrir un explorateur avec des droits sula source
chkdsk
. Il y avait en effet quelques corruptions dans la partition NTFS, et maintenant je peux écrire sur le lecteur monté avecsudo
.Pourquoi ne pas essayer de le monter avec l' attribut de lecture et d' écriture:
rw
?/ dev / sda1 / media / windows ntfs rw , umask = 0222, par défaut 0 0
la source
Je ne suis pas sûr cependant, pouvez-vous essayer ceci s'il vous plaît. Une fois le lecteur monté, exécutez la commande suivante sur le terminal
entrez votre mot de passe administrateur et dans la fenêtre graphique qui s'ouvre, vous devriez pouvoir cliquer sur le lecteur et modifier les autorisations de lecture / écriture.
Laissez-moi savoir si cela fonctionne. Une aide est disponible pour l'utilisation de nautilus avec une interface graphique avec des privilèges root.
la source
Je recommanderais d'utiliser sudo chmod.666 ~ / Windows
https://help.ubuntu.com/community/FilePermissions
la source
sudo
). Il rejette la commande disant que le système est en lecture seule. Pas même dans/media/windows/
laquelle se trouve toute la partition (et qui ne serait pas le comportement attendu)Le moyen le plus simple de monter Windows en lecture-écriture est de simplement le redémarrer ou de l'arrêter complètement. La partition NTFS hiberne lorsque "l'arrêt rapide" est utilisé. Ce principe est traité plus en détail sur ce lien.
la source