Pb de droit après auto mount

Fermé
Kazevil - 29 oct. 2007 à 17:00
 francois - 1 nov. 2007 à 22:17
Bonjour,

je suis entrain de configurer une machine sous Mandriva 2008 et j'ai une question par rapport à la configuration de l'auto mount.

J'ai une partition hdb3 que je bootstrap sur un répertoire /project. Je souhaite que le propriétaire du répertoire soit toto et que le group propriétaire soit totogroup.
J'ai donc commencé par créer le répertoire en question. Puis j'ai fais un "chown toto /project" et un "chgrp totogroup /projetc".
Puis j'ai édité le fichier /etc/fstab et j'ai ajouté une ligne "/dev/hdb3 /project ext3 defaults 1 3".
Le problème c'est qu'après re boot si je fais un ls -l je vois que le répertoire appartient au user root et au groupe root.

Est-ce que quelqu'un sait comment faire pour que même si la machine reboot le rép. /project appartienne toujours au user toto et au groupe totogroup ?

Merci d'avance.

Kaz
A voir également:

17 réponses

Kazevil Messages postés 8 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 9 février 2009
29 oct. 2007 à 18:07
Bon j'ai trouvé mon pb, en fait dans fstab si on met l'option defaults la partition est montée en tant que partition système.
J'ai remplacé ça part auto et ça marche mieux ............ enfin presque.
J'ai en fait 2 partitions qui sont concernées project & data.
Project est bien monté au démarrage avec toto et totogroup comme propriétaire mais pas data qui est en root root.

Voilà mon fstab :

@localhost /]$ cat /etc/fstab
/dev/hdb1 / ext3 defaults 1 1
/dev/hdb6 /home ext3 defaults 1 2
none /proc proc defaults 0 0
/dev/hdb5 swap swap defaults 0 0
/dev/hdb3 /project ext3 auto 1 3
/dev/sda1 /data ext3 auto 1 4

Je n'arrive pas à comprendre d'où vient la différence entre les 2 cas. SI je fais un umount des 2 réperoire et que je refait un ls-l, ils sont bien tous deux la propriété de toto totogroup.

Si quelqu'un a une idée, je suis preneur.

Merci
0
aruju Messages postés 2214 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 403
29 oct. 2007 à 19:23
salut,

Démonte ton /data:
umount /data

puis en root:
chown -R toto.toto /data


Ensuite mets ca dans ton fstab /dev/sda1 /data ext3 defaults 0 0
0
Re-hello,

merci pour l'info j'ai fait le test mais ça n'a rien changé malheureusement.
J'ai du coup essayé de faire un umount /data, puis un rm -R de /data
avant de le recréer en tant que user toto. Hélas dès que je fais un mount /dev/sda1 /data, le répertoire repasse en root root.

Si tu as d'autres pistes ? En tout cas merci pour le coup de main.

Kaz
0
gbe54 Messages postés 87 Date d'inscription lundi 29 octobre 2007 Statut Membre Dernière intervention 19 juillet 2010 19
29 oct. 2007 à 23:09
Non auto c'est pour les volume a monter automatiquement comme un cdrom. Essaye avec
defaults,uid=500,gid=600
Utilise la commande id pour avoir ton numero uid et gid
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
aruju Messages postés 2214 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 403
30 oct. 2007 à 06:23
C'est bizzare... j'ai tester avec mandriva 2008 et ca marche sans problèmes, je regarderai ca ce soir

P.S les options uid et gid sont utilisé avec le système de fichiers FAT et NTFS

Edit: "avant de le recréer en tant que user toto" normalement tu ne peux pas écrire dans la racine (/) en tant que utilisateur, il y a quelque chose qui m'echape là..
0
Effectivement c'est vraiment que c'est un peu étonnant qu'un user de base puisse faire des mkdir sous /, ça doit être lié à l'install.

Sinon du côté du mount, j'ai fais quelques tests supplémentaires :

* J'ai créé 2 répertoires test1 et test2 sur lesquels j'ai fait un chown et un chgrp pour les donner à toto:toto
* J'ai pris 2 partition en ext3, une sur un disque IDE (hdb3) et l'autre sur un disque SATA (sda1)
* Lorsque je fais un mount (via fstab après reboot ou manuel) de hdb3 sur test1 et de sda1 sur test2, test1 reste en toto:toto et test2
passe en root:root
* Lorsque je fais la même manip mais en montant hdb3 sur test2 et sda1 sur test1, c'est l'inverse càd test1 qui passe en root:root et
test2 qui reste en toto:toto

Ca me fais donc dire que c'est lié à la paritition, or la seule différence c'est que l'une est sur un disque IDE et l'autre sur un disque SATA.
J'ai d'ailleur même recréé complètement la partition sda1 et rien ni fait.

Kaz (qui craque de ne pas pas comprendre :-) )
0
aruju Messages postés 2214 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 403
31 oct. 2007 à 19:26
Lorsque je fais un mount (via fstab après reboot ou manuel) de hdb3 sur test1 et de sda1 sur test2, test1 reste en toto:toto et test2
passe en root:root


Je crois que cela est du au fait qu'il s'agit de disque système

Je sèche là...apparemment les droits appliqués au point de montage sont ceux du répertoire, ce que je ne comprends pas ce que le répertoire change les droits après le démarrage, quoi qu'il en soit essaie de mettre dans ton fstab ca:
/dev/sda1 /data ext3 rw,user,auto 0 0

0
Salut Aruju,

déjà merci bcp pour ta percévérence, malheureusement je dois t'annoncer que j'ai essayer la manip et rien ni fait le répertoire repasse toujours en root:root. C'est dingue a se taper la tête contre un mur, ça n'a vraiment pas de sens. La seule différence que je vois avec l'autre partition pour laquelle ça fonctionne c'est que celle là est sur un disque SATA.
Sais-tu si il y a dans Mandriva des limitations dans la gestion des disques SATA ??

Kaz (... qui ne sais plus quoi dire ...)
0
aruju Messages postés 2214 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 403
31 oct. 2007 à 20:46
je ne pense pas que ca soit lié au disque sata, je viens de faire un test sur un PC avec SATA est ca marche sans problème...
Quel bureau utilise-tu? gnome, kde? T'as pris la version DVD ou CD? Décris aussi les étapes détaillés de tes manips

Sinon (même si ces options sont pour FAT et NTFS) essaie de mettre ca dans ton fstab
 /dev/sda1 /data ext3 uid=500,gid=500,umask=000, rw,user,auto 0 0
0
J'ai fais le test avec les options que tu m'as indiqué mais du coup la partition n'est pas montée.
Du coup j'ai essayé de la monter manuellement avec mount -o uid=500,... et en fait il me dit que les options ne sont pas compatibles.

Voilà ce que j'ai fais comme manip:

* Installation de Mandriva 2008 via le CD avec KDE comme bureau
* Configuration de linux via le centre de configuration, notamment le serveur SSH
* Via SSH, création des 2 partitions supplémentaire => fdisk /dev/hdb pour créer la partition hdb3 en ext3, fdisk /dev/sda pour créer la partition sda1 en ext3.
* Création des 2 répertoires => mkdir /project et mkdir /data
* Changement du propriétaire des répertoires => chown toto /project, chgrp toto /project puis chown /data, chgrp /data
* modification du fichier fstab => /dev/hdb3 /project ext3 default 0 0
/dev/sda1 /data ext3 default 0 0

J'ai ensuite fais les différents tests et manip dont on a parlé ci-dessus.

J'espère m'être trompé dans une des manip, ça simplifirai la solution.

Kaz
0
aruju Messages postés 2214 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 403
1 nov. 2007 à 12:27
il faut faire (en root bien sur):
chown -R toto.toto /project
0
oui pour faire les mkdir et les chown, j'avais d'abord fais un su - pour passer en root.
0
aruju Messages postés 2214 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 403
1 nov. 2007 à 13:44
essaie de trouver UUID de ta partition avec ls -l /dev/disk/by-uuid/ puis remplacer /dev/sda1 par UUID exemple:
debian:~# ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 2007-11-01 13:28 1B71-12F5 -> ../../hda1
lrwxrwxrwx 1 root root 10 2007-11-01 13:28 2db3b022-2766-4dd1-9273-67bca346a426 -> ../../sda1
lrwxrwxrwx 1 root root 10 2007-11-01 13:28 5e1bf3a7-3451-48ab-984d-334f32d060b2 -> ../../hda6
lrwxrwxrwx 1 root root 10 2007-11-01 13:28 c10b9b6e-b25c-4792-942d-48ae303c0011 -> ../../hda5
lrwxrwxrwx 1 root root 10 2007-11-01 13:28 d2611d23-9509-4862-a090-cc7922938e89 -> ../../hda8
lrwxrwxrwx 1 root root 11 2007-11-01 13:28 eb2db9ed-9053-4238-af37-07d005a64796 -> ../../hda10
lrwxrwxrwx 1 root root 10 2007-11-01 13:28 f2a142d4-9be0-4f21-8512-9fd78c33f131 -> ../../hda9



donc je mets:

UUID=2db3b022-2766-4dd1-9273-67bca346a426 /data ext3 defaults 0 0
0
J'ai essayé en mettant l'UUID dans le fichier fstab, le montage fonctionne mais le répertoire repasse toujours en root:root
0
aruju Messages postés 2214 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 403
1 nov. 2007 à 15:44
affiche le resultat:
ls -l /

tape aussi en tant que utilisateur:
mkdir /data/test
echo "Test" > /data/test.txt 

ensuite affiche:
ls -l /data
cat /data/test.txt


essaie aussi:
chmod -R 777 /data
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
1 nov. 2007 à 19:41
Salut,

vu que tu es sous Mandriva ça peut être un problème de msec
0
Bonjour,

Petite remarque venant de mon experience sous Solaris, il faut bien differencier le point de montage ( qui est un directorie) et le filesystem que l'on monte dessus.

Il me semble logique que le point de montage soit toujours root:root avec 755 comme permissions,
cela evite entre autre qu'une application ne puisse ecrire un fichier de log dans ce qu'elle pense etre son disque, hors que celui-ci n'est pas monté.

il faut mettre les permissions et les ownerships qu'une fois que le filesystem est monté et pas avant.
la les permissions resteront.
0