OVH Cloud OVH Cloud

mount_smbfs versus mount.cifs (permissions...)

21 réponses
Avatar
pehache-youplaboum
Bonjour,

Je suis toujours avec mes histoires de montages de partages SMB/CIFS.
Je veux que le montage soit fait par root et qu'il soit disponible
pour tout les utilisateurs. Sous Linux j'utilise mount.cifs (ou une
entr=E9e dans fstab ce qui revient au m=EAme) de cette fa=E7on :

sudo mkdir /mnt/$MONTAGE
sudo mount -t smbfs //$SERVEUR/$PARTAGE /mnt/$MONTAGE -o user=3D
$USER,password=3D$PASSWORD,noperms

le "noperms" est l=E0 pour ne pas tenir compte des extensions unix
fournies par le serveur CIFS (en pratique Samba), vu que les uid/gid
ne sont pas les m=EAmes entre le serveur et le client. Avec ce montage,
root (local) apparait comme le propri=E9taire des fichiers sur le
partage, et pour tous les utilisateurs en local les permissions sont
celles de $USER sur le serveur.

Sous Mac OS X j'utilise mount_smbfs :

sudo mkdir /Volumes/$MONTAGE
sudo mount_smbfs //$USER:$PASSWORD@$SERVEUR/$PARTAGE /Volumes/$MONTAGE

Mais apr=E8s =E7a, seul root a acc=E8s au montage, quelles que soient les
permissions que je fixe =E0 $MONTAGE dans les options -f et -d de
mount_smbfs. Je /suppose/ que c'est voulu, mais y'a-t'il un moyen de
changer =E7a ?

Merci,

--
pehache

10 réponses

1 2 3
Avatar
pehache
Le 06/06/11 15:28, pehache-youplaboum a écrit :
Bonjour,

Je suis toujours avec mes histoires de montages de partages SMB/CIFS.
Je veux que le montage soit fait par root et qu'il soit disponible
pour tout les utilisateurs. Sous Linux j'utilise mount.cifs (ou une
entrée dans fstab ce qui revient au même) de cette façon :

sudo mkdir /mnt/$MONTAGE
sudo mount -t smbfs //$SERVEUR/$PARTAGE /mnt/$MONTAGE -o user > $USER,password=$PASSWORD,noperms

le "noperms" est là pour ne pas tenir compte des extensions unix
fournies par le serveur CIFS (en pratique Samba), vu que les uid/gid
ne sont pas les mêmes entre le serveur et le client. Avec ce montage,
root (local) apparait comme le propriétaire des fichiers sur le
partage, et pour tous les utilisateurs en local les permissions sont
celles de $USER sur le serveur.

Sous Mac OS X j'utilise mount_smbfs :

sudo mkdir /Volumes/$MONTAGE
sudo mount_smbfs //$USER:$PASSWORD@$SERVEUR/$PARTAGE /Volumes/$MONTAGE

Mais après ça, seul root a accès au montage, quelles que soient les
permissions que je fixe à $MONTAGE dans les options -f et -d de
mount_smbfs. Je /suppose/ que c'est voulu, mais y'a-t'il un moyen de
changer ça ?



Je viens de me rendre compte que le mount_smbfs de MacOS X n'avait pas
toutes les options du mount_smbfs de freeBSD (dont il est issu) :

http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man8/mount_smbfs.8.html
http://www.freebsd.org/cgi/man.cgi?query=mount_smbfs&sektion=8

Je crains que ce soit les options manquantes qui me permettrait de faire
ce que je voulais faire...

Xpost et fu2 fcomx

--
pehache
Avatar
J.P
In article , pehache
wrote:

Le 10/06/11 16:31, J.P a écrit :
> In article, pehache
> wrote:
>
>> Je veux dire que si un utilisateur quelconque du Mac monte un partage
>> CIFS, je voudrais que les autres utilisateurs du Mac aient également
>> accès à ce montage sans avoir à le faire eux-mêmes.
>
> Autrement dit: un utilisateur monte un volume et les autres, quand ils se
> connectent (login) sur la même machine, voient ce volume ?
>

Oui



Au cas où ça pourrait aider ...

Sur notre Macbook, un disque externe monté sur le compte de mon épouse est aussi
monté quand je passe sur mon compte sur le MacBook
Si je me connecte à partir de mon compte sur le iMac en réseau (AFPoverTCP) avec
le MacBook, ce même disque monte aussi sur le iMac.

Pourquoi ça ne le ferait pas en CFIS ?

--
Jean-Pierre
Avatar
pehache
Le 10/06/11 22:21, J.P a écrit :


Au cas où ça pourrait aider ...

Sur notre Macbook, un disque externe monté sur le compte de mon épouse est aussi
monté quand je passe sur mon compte sur le MacBook



C'est différent: là tu parles d'un disque local, pas d'un disque réseau.

Si je me connecte à partir de mon compte sur le iMac en réseau (AFPoverTCP) avec
le MacBook, ce même disque monte aussi sur le iMac.



Et est accessible depuis n'importe quel compte ?


Pourquoi ça ne le ferait pas en CFIS ?




Ca le fait peut-être, mais je n'ai pas encore trouvé.

Sinon les réponses sont :

1) CIFS est un protocole différent d'AFP. CIFS à la base (utilisé
canoniquement sous Windows) nécessite un montage par utilisateur.

2) l'outil intégré à MacOS X (mount_smbfs) ne permet pas de faire
différemment (alors que celui intégré à Linux le permet)

--
pehache
Avatar
Paul Gaborit
À (at) Fri, 10 Jun 2011 23:59:22 +0200,
pehache écrivait (wrote):

2) l'outil intégré à MacOS X (mount_smbfs) ne permet pas de faire
différemment (alors que celui intégré à Linux le permet)



Si vous souhaitez que tous les utilisateurs du Mac accède à un serveur
SMB avec les droits d'un seul et même utilisateur, il me semble que les
options -f et -d de mount_smbfs doivent suffire.

Un truc du genre (en reprenant un exemple du man) :

mkdir /smb/public
mount_smbfs -f 0666 -d 0777
//username:/PUBLIC /smb/public

(je n'ai pas testé)

--
Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/>
Avatar
J.P
In article , pehache
wrote:

Le 10/06/11 22:21, J.P a écrit :

>
> Au cas où ça pourrait aider ...
>
> Sur notre Macbook, un disque externe monté sur le compte de mon épouse est
> aussi
> monté quand je passe sur mon compte sur le MacBook

C'est différent: là tu parles d'un disque local, pas d'un disque réseau.

> Si je me connecte à partir de mon compte sur le iMac en réseau (AFPoverTCP)
> avec
> le MacBook, ce même disque monte aussi sur le iMac.

Et est accessible depuis n'importe quel compte ?


Oui, avec les autorisations mises sur le partage dans le MacBook qui partage ce
volume.
Nos machines n'ont que deux comptes :-)

>
> Pourquoi ça ne le ferait pas en CFIS ?
>

Ca le fait peut-être, mais je n'ai pas encore trouvé.

Sinon les réponses sont :

1) CIFS est un protocole différent d'AFP. CIFS à la base (utilisé
canoniquement sous Windows) nécessite un montage par utilisateur.

2) l'outil intégré à MacOS X (mount_smbfs) ne permet pas de faire
différemment (alors que celui intégré à Linux le permet)



J'ai la flemme de mettre le partage en SMB sur le MacBook (en plus, si ça
déconne => conflit familial !!!) mais faudrait essayer.
La semaine prochaine si j'y pense quand Mme déserte toute la journée :-)
en fait, je suis plus timide avec mes machines perso que je ne l'était au labo
où j'avais plein de machines pour faire des essais.
Je suppose que ce partage ne doit pas faire autre chose que ton "mount ..."
Encore que "mount" et "partager" c'est la même chose ? il n'y a pas un autre
truc pour gérer les droits d'un partage ?
En GUI, sur le MacBook auquel le disque externe est physiquement attaché, je le
"monte" et je "partage" séparémment, en AFP, FTP ou SMB.

--
Jean-Pierre
Avatar
pehache
Le 11/06/11 05:01, J.P a écrit :

Ca le fait peut-être, mais je n'ai pas encore trouvé.

Sinon les réponses sont :

1) CIFS est un protocole différent d'AFP. CIFS à la base (utilisé
canoniquement sous Windows) nécessite un montage par utilisateur.

2) l'outil intégré à MacOS X (mount_smbfs) ne permet pas de faire
différemment (alors que celui intégré à Linux le permet)



J'ai la flemme de mettre le partage en SMB sur le MacBook (en plus, si ça
déconne => conflit familial !!!) mais faudrait essayer.
La semaine prochaine si j'y pense quand Mme déserte toute la journée :-)
en fait, je suis plus timide avec mes machines perso que je ne l'était au labo
où j'avais plein de machines pour faire des essais.
Je suppose que ce partage ne doit pas faire autre chose que ton "mount ..."
Encore que "mount" et "partager" c'est la même chose ?



Non, "partager" c'est une action du côté serveur (ton MacBook). la
commande "mount" c'est tout simplement "monter un disque réseau" du côté
client (ton iMac), et c'est l'équivalent du menu finder "Aller-->Se
connecter au serveur"


il n'y a pas un autre
truc pour gérer les droits d'un partage ?
En GUI, sur le MacBook auquel le disque externe est physiquement attaché, je le
"monte" et je "partage" séparémment, en AFP, FTP ou SMB.




Je croyais qu'il n'y avait que MacOS X server qui savait partager en SMB ?

--
pehache
Avatar
Paul Gaborit
À (at) Sat, 11 Jun 2011 11:36:41 +0200,
pehache écrivait (wrote):

Le 11/06/11 00:31, Paul Gaborit a écrit :

Un truc du genre (en reprenant un exemple du man) :

mkdir /smb/public
mount_smbfs -f 0666 -d 0777
//username:/PUBLIC /smb/public

(je n'ai pas testé)






Au passage, toujours d'après la doç il suffit de placer ces droits
directement sur le répertoire de montage (avant le montage) pour que ce
soit les valeurs héritées par -f et -d.

J'ai déjà essayé mais ça ne suffit pas. Ca n'a visiblement d'effet que
sur le répertoire racine (sur lequel le partage est monté), mais pas
sur le qu'il y a en dessous.



Si l'utilisateur qui fait le montage n'a pas les droits lui-même sur les
sous-répertoires distants, c'est logique. Sinon, on pourrait appeler ça
un bug... à signaler à Apple.

Sinon, pour une autre piste, il y a fusesmb... mais je ne sais pas si ça
existe encore ou même si ça a déjà existé pour Mac.

--
Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/>
Avatar
pehache
Le 11/06/11 11:47, pehache a écrit :





Je croyais qu'il n'y avait que MacOS X server qui savait partager en SMB ?




OK, vu. J'avais raté SMB dans les options de partage...

--
pehache
Avatar
yapu
pehache wrote:

Je veux dire que si un utilisateur quelconque du Mac monte un partage
CIFS, je voudrais que les autres utilisateurs du Mac aient également
accès à ce montage sans avoir à le faire eux-mêmes.



sauf que normalement le partage est lié à des droits, et que les droits
sont liés à un individu, et donc à une session.
ce que tu demande ne me semble pas compatible avec ce système.

La seule solution est de mettre pour chaque utilisateur un alias lancé
au démarrage, avec enregistrement du login dans le troussseau de chaque
utilisateur.
--
Philippe Manet
en fait, c'est manet avant @
Avatar
pehache
Le 15/06/11 01:43, Philippe Manet a écrit :
pehache wrote:

Je veux dire que si un utilisateur quelconque du Mac monte un partage
CIFS, je voudrais que les autres utilisateurs du Mac aient également
accès à ce montage sans avoir à le faire eux-mêmes.



sauf que normalement le partage est lié à des droits, et que les droits
sont liés à un individu, et donc à une session.
ce que tu demande ne me semble pas compatible avec ce système.



Ben si. Tes dossiers et fichiers personnels locaux par exemple sont à
ton nom, ont des droits attachés, et ça ne t'empêche pas de les partager
avec d'autres utilisateurs, que ce soit en lecture ou en écriture,
justement en jouant sur ces droits.

Idem pour un partage réseau à priori. D'ailleurs sous Linux ça marche.



La seule solution est de mettre pour chaque utilisateur un alias lancé
au démarrage, avec enregistrement du login dans le troussseau de chaque
utilisateur.



--
pehache
1 2 3