OVH Cloud OVH Cloud

droits utilisateur sur disque amovible ntfs

14 réponses
Avatar
setzer
Bonjour à tous.

Voici mon problème: j'ai un disque dur externe USB de 80Go. Pour créer
une seule partition sur le disque, j'ai choisi NTFS (FAT32 étant limité
à ~40Go). J'ai installé le driver ntfs sur ma Fedora Core 3. Quand je
plugge le disque, il est reconnu et automatiquement monté... avec
umask=077 par défaut, ce qui fait qu'avec mon compte utilisateur, je ne
peux pas lire la partition. Je connais la technique de l'option umask
mais il ne s'applique qu'à la commande mount, et donc sur un
périphérique particulier (/dev/hda1, /dev/sdb2, etc...). Comme le
périphérique associé à mon disque externe est alloué à la volée, je ne
peux pas savoir à l'avance quel sera ce périphérique, même si dans les
faits ce sera souvent /dev/sdb1. Alors, voilà ma question (enfin!):

existe-t-il une option au chargement du module ntfs permettant de
modifier le umask par défaut ? Sinon, comment est-ce que je fais ?

Merci d'avance pour vos réponses.

@+

Setzer

4 réponses

1 2
Avatar
setzer
Kevin Denis wrote:

Bah, limites toi a une partition primaire alors :)



euh :/



c'est du KDE, ca non?



Exact


Supermount ne gère pas le ntfs autant que j'ai pu en juger
d'après sa documentation.



supermount monte ce qu'on lui demande comme on lui demande, non?



Dixit Supermount readme:

+* fs=<filesystem-type> [default is "auto"]
+
+ Specify the subfilesystem type. Not every filesystem type has
+been tested. If you use `auto', it will try the following filesystems
+in order:
+ "udf"
+ "iso9660"
+ "ext2"
+ "vfat"
+ "msdos"
+
+It is also possible to give list of types separated by `:', like
+
+ fs=ext2:vfat
+ - or -
+ fs=udf:iso9660
+
+




regarde du cote de hotplug.



je vais regarder çà. Merci


Je ne suis vraiment pas sur que ca se fasse au chargement du module:

:~$ /sbin/modinfo ntfs
filename: /lib/modules/2.4.26/kernel/fs/ntfs/ntfs.o.gz
description: "Linux NTFS driver"
author: "Anton Altaparmakov "
license: "GPL"

(Pas de ligne "parms" pour parametres)


Grrrr . Ben je souhaite que ce soit une évolution à venir. Peut-être
une recompilation avec les sources modifiés chez moi. J'y connais rien,
ça va être du boulot.


Merci et a+


Avatar
Kevin Denis
On 2005-02-09, setzer wrote:

Bah, limites toi a une partition primaire alors :)


euh :/

blague: le fdisk fourni avec le DOS ne cree qu'une partition

primaire et met tout le reste dans une etendue. Mais rien ne
t'empeche d'avoir deux trois ou quatre partitions primaires.

Supermount ne gère pas le ntfs autant que j'ai pu en juger
d'après sa documentation.


supermount monte ce qu'on lui demande comme on lui demande, non?


Dixit Supermount readme:

+* fs=<filesystem-type> [default is "auto"]
+
je tenterais tout de meme un coup de:

fs=ntfs

Je ne suis vraiment pas sur que ca se fasse au chargement du module:

Grrrr . Ben je souhaite que ce soit une évolution à venir. Peut-être

une recompilation avec les sources modifiés chez moi. J'y connais rien,
ça va être du boulot.

En fait j'ai du mal a voir comment un module irait modifier tout ca.

Le module est la entre le VFS et le systeme de fichiers, pas au
niveau du montage (mais bon, c'est peut etre possible, hein, j'ai
pas cherche non plus)
--
Kevin



Avatar
setzer

blague: le fdisk fourni avec le DOS ne cree qu'une partition
primaire et met tout le reste dans une etendue. Mais rien ne
t'empeche d'avoir deux trois ou quatre partitions primaires.







je tenterais tout de meme un coup de:
fs=ntfs



je vais être chiant: des fois je connecte un disque FAT, sur l'USB.


En fait j'ai du mal a voir comment un module irait modifier tout ca.
Le module est la entre le VFS et le systeme de fichiers, pas au
niveau du montage (mais bon, c'est peut etre possible, hein, j'ai
pas cherche non plus)



Dans le noyau, fichier "fs/ntfs/super.c":


...
/*
* Default is group and other don't have any access to files or
* directories while owner has full access. Further, files by default
* are not executable but directories are of course browseable.
*/
vol->fmask = 0177;
vol->dmask = 0077;
...


J'ai changé par :

vol->fmask = 0133;
vol->dmask = 0033;

Puis j'ai essayé de compiler que le module ntfs pour remplacer le fichie
"ntfs.ko" existant dans /lib/modules et il en résulte un beau "Oops" de
la part du kernel. Mais je sens que çà y est presque.


Merci pour les réponses, j'ai appris des trucs.

A+ tout le monde

Samuel

Avatar
Kevin Denis
On 2005-02-10, setzer wrote:

je tenterais tout de meme un coup de:
fs=ntfs


je vais être chiant: des fois je connecte un disque FAT, sur l'USB.

Bah, alors

fs=ntfs:vfat

En fait j'ai du mal a voir comment un module irait modifier tout ca.
Le module est la entre le VFS et le systeme de fichiers, pas au
niveau du montage (mais bon, c'est peut etre possible, hein, j'ai
pas cherche non plus)


Dans le noyau, fichier "fs/ntfs/super.c":

...
/*
* Default is group and other don't have any access to files or
* directories while owner has full access. Further, files by default
* are not executable but directories are of course browseable.
*/
vol->fmask = 0177;
vol->dmask = 0077;
...

interessant


J'ai changé par :

vol->fmask = 0133;
vol->dmask = 0033;

Puis j'ai essayé de compiler que le module ntfs pour remplacer le fichie
"ntfs.ko" existant dans /lib/modules et il en résulte un beau "Oops" de
la part du kernel. Mais je sens que çà y est presque.

yep. Et avec un make modules_install ?

--
Kevin


1 2