OVH Cloud OVH Cloud

Montage smbfs sans privilège

9 réponses
Avatar
nico
Bonjour,

J'aimerai pouvoir monter mes disques réseaux samba sans être root, j'ai donc
rajouté des lignes comme celle-ci dans /etc/fstab :

//herve/g /mnt/smb1 smbfs
username=Administrateur,password=,rw,fmask=777,dmask=777,user,users,noauto,exec
0 0


apres redémarrage je constate que des icones sont apparues sous mon bureau
KDE (genre "Volume distant (g) [/mnt/smb1]") mais quand je double clique
dessus j'obtiens :

"cannot mount on /mnt/smb1: Operation not permitted
smbmnt failed: 1
Please check that the disk is entered correctly."

ensuite dans un terminal si je fais mount //herve/g ou mount /mnt/smb1
j'obtiens :

cannot mount on /mnt/smb1: Operation not permitted
smbmnt failed: 1


par contre si je suis root ca roule.

je précise que je suis sous mandrake 10.1 (Linux nicolas 2.6.8.1-12mdk #1
Fri Oct 1 12:53:41 CEST 2004 i686 AMD Athlon(tm) XP 2200+ unknown
GNU/Linux)

et que un ls -l /mnt/smb1 donne :
drwxrwxrwx 3 root root 4096 mai 4 13:16 smb1/

Voila, merci d'avance.

--
nico

9 réponses

Avatar
michel fabing
nico wrote:
Bonjour,

J'aimerai pouvoir monter mes disques réseaux samba sans être root, j'ai donc
rajouté des lignes comme celle-ci dans /etc/fstab :

//herve/g /mnt/smb1 smbfs
username­ministrateur,password=,rw,fmaskw7,dmaskw7,user,users,noauto,exec
0 0


apres redémarrage je constate que des icones sont apparues sous mon bureau
KDE (genre "Volume distant (g) [/mnt/smb1]") mais quand je double clique
dessus j'obtiens :

"cannot mount on /mnt/smb1: Operation not permitted
smbmnt failed: 1
Please check that the disk is entered correctly."

ensuite dans un terminal si je fais mount //herve/g ou mount /mnt/smb1
j'obtiens :

cannot mount on /mnt/smb1: Operation not permitted
smbmnt failed: 1


par contre si je suis root ca roule.

je précise que je suis sous mandrake 10.1 (Linux nicolas 2.6.8.1-12mdk #1
Fri Oct 1 12:53:41 CEST 2004 i686 AMD Athlon(tm) XP 2200+ unknown
GNU/Linux)

et que un ls -l /mnt/smb1 donne :
drwxrwxrwx 3 root root 4096 mai 4 13:16 smb1/

Voila, merci d'avance.



Essaye voir:
chmod 1000 /usr/bin/smbmnt
chmod 1000 /usr/bin/smbmount
chmod 1000 /usr/bin/smbumount.

Avatar
nico
Salut,

Merci pr la réponse.

Essaye voir:
chmod 1000 /usr/bin/smbmnt
chmod 1000 /usr/bin/smbmount
chmod 1000 /usr/bin/smbumount.


hmm comme ca que ce soit en root on non, pas de message d'erreur mais rien
ne se passe !

--
nico

Avatar
Laurent
On Tue, 07 Jun 2005 12:45:42 +0200, nico wrote:

Bonjour,
Bonjour,


J'aimerai pouvoir monter mes disques réseaux samba sans être root,
j'ai donc rajouté des lignes comme celle-ci dans /etc/fstab :

//herve/g /mnt/smb1 smbfs
username­ministrateur,password=,rw,fmaskw7,dmaskw7,user,users,
noauto,exec

0 0
modifie ta ligne de la façon suivante :

username­ministrateur,password=,rw,user,noauto,exec,gid=users 0 0 ou met
le numero de ton groupe users auquel tu appartient (100 chez moi)

Il faudra peut-etre revoir les fmask et dmask apres...
apres redémarrage je constate que des icones sont apparues sous mon
bureau KDE (genre "Volume distant (g) [/mnt/smb1]")
Ca a l'air bien


ensuite dans un terminal si je fais mount //herve/g ou mount /mnt/smb1
j'obtiens :

cannot mount on /mnt/smb1: Operation not permitted smbmnt failed: 1
Ca ne m'etonne pas !


par contre si je suis root ca roule.
et que un ls -l /mnt/smb1 donne :
drwxrwxrwx 3 root root 4096 mai 4 13:16 smb1/
Les droits du dossier (partition non montée) n'ont rien a voir avec les

droits qu'auront ta partition une fois montée ! Par exemple, pour un
disque en VFAT, si tu ne precise l'option gid0, tu ne peux jamais
ecrire correctement dessus et cela meme si tu as mis l'option users : tu
peux monter/demonter la partition mais les fichiers ne sont pas ceux de
ton groupe !




Voila, merci d'avance.
Bonne chance

Laurent

Avatar
nico
Salut,

d'abord, merci pour la réponse.

modifie ta ligne de la façon suivante :
username­ministrateur,password=,rw,user,noauto,exec,gid=users 0 0 ou met
le numero de ton groupe users auquel tu appartient (100 chez moi)


ok j'ai fais ca (501 chez moi) et apres essai j'ai obtenu :

[ ng]$ mount /mnt/smb1
smbmnt must be installed suid root for direct user mounts (501,501)
smbmnt failed: 1

donc j'ai fais

[ ng]# chmod +s $(which smbmnt)

mais j'ai :

[ ng]$ mount /mnt/smb1
cannot mount on /mnt/smb1: Operation not permitted
smbmnt failed: 1

si je fais ca aussi pour smbmount, smbmount, je retombe sur le problème de
mon autre post : pas d'erreur mais ca monte pas.

que dois-je faire ?

par contre si je suis root ca roule.
et que un ls -l /mnt/smb1 donne :
drwxrwxrwx 3 root root 4096 mai 4 13:16 smb1/
Les droits du dossier (partition non montée) n'ont rien a voir avec les

droits qu'auront ta partition une fois montée ! Par exemple, pour un
disque en VFAT, si tu ne precise l'option gid0, tu ne peux jamais
ecrire correctement dessus et cela meme si tu as mis l'option users : tu
peux monter/demonter la partition mais les fichiers ne sont pas ceux de
ton groupe !


ok merci pour l'info

--
nico


Avatar
Laurent
OK je t'ai dit une conn..... :

# chown ng /mnt/smb1

et ca marche a peu près seulement, tu ne peux pas démonter !
Je continue à tester
Avatar
Laurent
Voila je te propose une solution originale :

- supprime la ligne fstab
- chmod u+s /usr/bin/smbmount
- chmod u+s /usr/bin/smbumount

puis tu crée dans ton compte le dossier de montage :
- mkdir $HOME/smb

ensuite tu montes et demonte ce que tu veux, par exemple mon lecteur f,
partagé sous le nom de f$ "pour des raisons administratives" !!! :(
: - smbmount '//server/f$' smb/ -o laurent

et pour démonter la partition :
- smbumount smb/

Remarques: n'oublie pas le $ à la fin de la lettre de lecteur si tu
utilises les partages par défaut de Windob

Pour lister les partitions dispo : smbclient -L server

@+
Laurent
Avatar
Laurent
Voila je te propose une solution originale :

- supprime la ligne fstab
- chmod u+s /usr/bin/smbmnt
- chmod u+s /usr/bin/smbumount

puis tu crée dans ton compte le dossier de montage :
- mkdir $HOME/smb

ensuite tu montes et demonte ce que tu veux, par exemple mon lecteur f,
partagé sous le nom de f$ "pour des raisons administratives" !!! :(
: - smbmount '//server/f$' smb/ -o laurent

et pour démonter la partition :
- smbumount smb/

Remarques: n'oublie pas le $ à la fin de la lettre de lecteur si tu
utilises les partages par défaut de Windob

Pour lister les partitions dispo : smbclient -L server

@+
Laurent--
Laurent

Retirer le -mux pour m'écrire
Remove the -mux to email me
Avatar
Laurent
OK je t'ai dit une conn..... pour les permissions de /mnt/xxx : pour
smbmount, il faut absolument que le propriétaire du dossier soit
l'utilsateur qui monte le fichier !

-
Laurent

Retirer le -mux pour m'écrire
Remove the -mux to email me
Avatar
nico
Laurent wrote:

Voila je te propose une solution originale :

- supprime la ligne fstab
- chmod u+s /usr/bin/smbmnt
- chmod u+s /usr/bin/smbumount

puis tu crée dans ton compte le dossier de montage :
- mkdir $HOME/smb

ensuite tu montes et demonte ce que tu veux, par exemple mon lecteur f,
partagé sous le nom de f$ "pour des raisons administratives" !!! :(
: - smbmount '//server/f$' smb/ -o laurent

et pour démonter la partition :
- smbumount smb/

Remarques: n'oublie pas le $ à la fin de la lettre de lecteur si tu
utilises les partages par défaut de Windob

Pour lister les partitions dispo : smbclient -L server

@+
Laurent--
Laurent

Retirer le -mux pour m'écrire
Remove the -mux to email me


ok merci bien ca devrait le faire.

--
nico