Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/12/2005, à 20:09

Totor

[Résolu] monter un partage windows sans être root !

Bonjour,

Comme l'intitulé du post l'indique, je n'arrive pas à monter un partage windows en étant un autre user que root.

Le 1er pb rencontré était le suivant :

smbmnt must be installed suid root for direct user mounts

je l'ai résolu en positionnant le bit suid :

sudo chmod 4755 /usr/bin/{smbmount,smbmnt}

..mais désormais j'ai le message suivant :

libsmb based programs must *NOT* be setuid root.

...et là, malgrès mes recherches sur google, je ne trouve pas ! hmm

alors, si une âme bien charitable veut bien m'aider en cette période de Noël, ça serait bien coooooooooooool wink

PS : A noter que le propriétaire de mon point de montage est le même que le user que j'utilise pour essayer de le monter roll

Dernière modification par Totor (Le 19/12/2005, à 23:15)


-- Lucid Lynx --

Hors ligne

#2 Le 18/12/2005, à 20:37

trasmontano

Re : [Résolu] monter un partage windows sans être root !

Quel syntaxe à tu utilisés ?
Peux être à tu essayé de monter ton repertoire dans un repertoire ou tu n'avais pas de droits.
A tu essayé avec l'utilitaire de gnome ?

Hors ligne

#3 Le 19/12/2005, à 11:11

Totor

Re : [Résolu] monter un partage windows sans être root !

La syntaxe ne semble pas en cause car si j'utilise la même en root (copier-coller), ça fonctionne ...
Les droits sur le point de montage non plus car j'en suis le propriétaire !

snif roll


-- Lucid Lynx --

Hors ligne

#4 Le 19/12/2005, à 22:54

Totor

Re : [Résolu] monter un partage windows sans être root !

Bon, j'essaie de procéder autrement mais je suis confronté à un autre pb.
L'astuce serait d'exécuter le mount via sudo mais automatiquement. Cela donne ceci :

mountPoint=...
partage=...
user=...
echo `cat /home/$user/pass` | sudo -S smbmount $partage $mountPoint -o username=$user,password=`cat /home/$user/pass`

lorsque j'exécute le script avec le user que j'ai créé lors de l'install de Breezy, ça marche
par contre,
lorsque je l'exécute avec le user pour lequel j'écris ce script (avec des propriétés par défaut et utilisateur windows sur mon domaine), y'a pas de message d'erreur, le partage n'est pas monté et la commande suivante me retourne 141

echo $?

est-ce un problème de droit ? de privilège ?
autre chose ???
roll
merci par avance !


-- Lucid Lynx --

Hors ligne

#5 Le 19/12/2005, à 23:16

Totor

Re : [Résolu] monter un partage windows sans être root !

c trouvé !!! le user en question n'avait pas le bon groupe !
putain c'était tout con roll


-- Lucid Lynx --

Hors ligne

#6 Le 20/12/2005, à 16:37

YBM

Re : [Résolu] monter un partage windows sans être root !

Indépendament de sudo, il faut que /usr/bin/smbmnt soit suid root mais PAS /usr/bin/smbmount.

Hors ligne

#7 Le 19/02/2006, à 15:39

mutos

Re : [Résolu] monter un partage windows sans être root !

Bonjour à tous, bonjour Totor,


Merci pour les infos, j'ai un problème un peu similaire, mais apparemment quand même différent. Y aurais-t'il un HowTo quelque part ?

Je vous donne la manière dont j'ai procédé, d'une part çà permettra de comprendre mon problème et d'autre part, çà permettra

1/ Je viens de finir l'install standard d'Ubuntu ce matin. Tout content d'avoir enfin un Linux à moi, je télécharge quelques p'tits packages et je m'attaque au premier défi de la journée : partager mon disque de données sous WIndows et le monter sous Ubuntu...

2/ Après quelques tâtonnements, j'arrive enfin à me connecter en smbclient sous le user créé à l'installation d'Ubuntu, que j'ai créé sur Windows et sur lequel j'ai donné les droits de lecture seule sur le partage.
Lien utilisé ici : http://www.tldp.org/HOWTO/SMB-HOWTO-8.html

3/ Je tente de monter le partage d'abord sous le même user, avant de m'attaquer au fstab...

chouchous@Chouchous-Linux:~$ mkdir Donnees
chouchous@Chouchous-Linux:~$ ll Donnees
total 8
4 drwxr-xr-x   2 chouchous chouchous 4096 2006-02-19 15:17 ./
4 drwxr-xr-x  23 chouchous chouchous 4096 2006-02-19 15:17 ../
chouchous@Chouchous-Linux:~$ smbmount "\\ryo-oh-ki\\Donnees" ~/Donnees
bash: /usr/bin/smbmount: Permission denied

Visiblement c'est résolu par le chmod sur smbmount et smbmnt, alors çà donne :

chouchous@Chouchous-Linux:~$ mount -t smbfs -o //ryo-oh-ki/Donnees ~/Donnees
mount: only root can do that

Je le fais en sudo, çà donne :

chouchous@Chouchous-Linux:~$ sudo mount -t smbfs //ryo-oh-ki/Donnees ~/Donnees
Password:
9469: session setup failed: ERRDOS - ERRnoaccess (Access denied.)
SMB connection failed

Sur Windows, j'ai un échec de connexion avec ROOT, ce qui prouve bien que le sudo a marché... Donc je crée un user root sur Windows avec le mdp approprié.

chouchous@Chouchous-Linux:~$ sudo mount -t smbfs //ryo-oh-ki/Donnees ~/Donnees
Password:
chouchous@Chouchous-Linux:~$ mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
tmpfs on /lib/modules/2.6.12-10-386/volatile type tmpfs (rw,mode=0755)
tmpfs on /dev type tmpfs (rw,size=10M,mode=0755)
//ryo-oh-ki/Donnees on /home/chouchous/Donnees type smbfs (rw)

Et effectivement je vois les données, sans pouvoir les modifier car sur Windows j'ai pris la précaution de mettre le partage read-only.

Là, ma question : comment faire pour arriver à monter çà sans créer un user root dans Windows ? Après je pourrais m'attaquer au fstab...

Merci d'avance...

Dernière modification par mutos (Le 19/02/2006, à 16:55)


@+

Benoît 'Mutos' ROBIN
http://hoshikaze.net

Hors ligne

#8 Le 20/02/2006, à 13:12

YBM

Re : [Résolu] monter un partage windows sans être root !

et la chose la plus simple qu'on puisse imaginer ne marche pas ?

$ smbmount //ryo-oh-ki/Donnees ~/Donnees

Hors ligne

#9 Le 21/02/2006, à 20:29

mutos

Re : [Résolu] monter un partage windows sans être root !

Bonjour à tous, bonjour YBM,


Merci pour ta réponse, occasion d'approfondir un peu le problème...

D'abord, j'ai modifié le /etc/fstab pour ajouter la ligne suivante :

//ryo-oh-ki/Donnees /mnt/Donnees smbfs ro,noauto,user 0 0

Je pensais que le "user" permettrait d'accepter le mount, mais j'ai toujours l'erreur suivante :

chouchous@Chouchous-Linux:/mnt$ mount Donnees
Password:
cannot mount on /mnt/Donnees: Operation not permitted
smbmnt failed: 1

Et ce même si j'ouvre toutes les permissions du répertoire original /mnt/Donnees, rien n'y fait.

Je résume :

1/ smbmnt est sticky, smbmount et smbumount ne le sont pas :

chouchous@Chouchous-Linux:~/Donnees$ ll /usr/bin | grep smbm
  12 -rwsr-xr-x   1 root   root       8416 2005-07-21 20:31 smbmnt*
 672 -rwxr-xr-x   1 root   root     682488 2005-07-21 20:31 smbmount*
chouchous@Chouchous-Linux:~/Donnees$ ll /usr/bin | grep smbum
   8 -rwxr-xr-x   1 root   root       6332 2005-07-21 20:31 smbumount*

2/ Dans le /etc/fstab, j'ai la ligne reproduite plus haut, donc avec le flag user

3/ Les permissions sont rwx pour tout le monde sur /mnt/Donnees

Normalement, çà devrait suffire... Et bien non... Où peut être l'erreur ???


@+

Benoît 'Mutos' ROBIN
http://hoshikaze.net

Hors ligne