#1 Le 15/02/2012, à 10:49
- Zawo
Cacher un fichier d'un reseau pour les utilisateur non autorisé
Bonjour a tous,
J'ai un problème,
Sur mon serveur samba.
J'aimerai savoir comment je pourrai cacher un fichier pour un certain groupe d'utilisateur et l'afficher pour d'autres.
Par exemple
Groupe A
Groupe B
Groupe C
User A ( appartenant groupe A,B)
User B ( appartenant groupe A,B)
User C ( appartenant groupe C,B)
J'aimerai que le groupe C voit le fichier. mais pas les autres. Donc l'user A et B ne le verra pas.
Comment puis je faire.
Dernière modification par Zawo (Le 15/02/2012, à 10:55)
Hors ligne
#2 Le 15/02/2012, à 15:23
- MrWaloo
Re : Cacher un fichier d'un reseau pour les utilisateur non autorisé
Salut,
S'agit-il d'un fichier dans une certaine arborescence ou d'un partage samba ?
Pour le fichier, je ne saurais pas faire (sans doute quelqu'un d'autre si...) pour un partage, je saurais faire.
A+
Michel
"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.
Hors ligne
#3 Le 15/02/2012, à 16:14
- pingouinux
Re : Cacher un fichier d'un reseau pour les utilisateur non autorisé
Salut,
Pour un fichier, il faut le mettre dans le groupe C, donner les permissions au groupe (rwx dans l'exemple), et retirer celles des autres (others).
chgrp C fichier
chmod g=rwx,o= fichier
Voir :
man chgrp
man chmod
Hors ligne
#4 Le 15/02/2012, à 17:45
- Zawo
Re : Cacher un fichier d'un reseau pour les utilisateur non autorisé
C'est un partage.
Pour des dossiers administratifs.
Il faudrait que l'employé lambda ne puisse voir les dossiers d'administration.
Je vais essayer ta technique pingouinux, je reviendrai te remercier si cela marche.
Hors ligne
#5 Le 16/02/2012, à 04:45
- AlexandreP
Re : Cacher un fichier d'un reseau pour les utilisateur non autorisé
Salut,
Juste pour être bien certain:
C'est un partage.
Pour des dossiers administratifs.
Ce dont tu veux limiter la visibilité, c'est bien le dossier de partage lui-même?
ou bien est-ce un fichier/dossier contenu dans un dossier de partage?
«La capacité d'apprendre est un don; La faculté d'apprendre est un talent; La volonté d'apprendre est un choix.» -Frank Herbert
93,8% des gens sont capables d'inventer des statistiques sans fournir d'études à l'appui.
Hors ligne
#6 Le 16/02/2012, à 09:23
- Zawo
Re : Cacher un fichier d'un reseau pour les utilisateur non autorisé
C'est le dossier de partage.
Sur ton cas, je souhaiterai que le dossier "admin" ne soit pas visible par les employés.
Mais par exemple par la direction.
Donc @staff voit user , partage.
@direction voit admin , user , partage.
Dernière modification par Zawo (Le 16/02/2012, à 09:24)
Hors ligne
#7 Le 16/02/2012, à 16:38
- Zawo
Re : Cacher un fichier d'un reseau pour les utilisateur non autorisé
J'ai essayer les chmod...
Malheureusement ça ne fonctionne pas
Hors ligne
#8 Le 17/02/2012, à 09:33
- MrWaloo
Re : Cacher un fichier d'un reseau pour les utilisateur non autorisé
Il existe le moyen de configurer samba de sorte d'importer un fichier de configuration qui contient le nom du groupe de l'utilisateur identifié (%g et %G sont différents, tu veux utiliser %G, tu sauras pourquoi dans le man smb.conf).
Je chercherai chez moi ce soir si tu n'as pas trouvé avec ces indications (là je suis au taff...). De mémoire donc :
include = /etc/samba/smb.conf.%G
Pour le groupe "direction", le fichier /etc/samba/smb.conf.direction doit exister et contenir la configuration du/des partage(s) juste pour ce groupe. Ces partages ne doivent pas être dans le fichier smb.conf global.
Le fichier smb.conf global doit contenir la configuration globale ([global]) et les partages visibles par tous.
Pour les autres groupes, le fichier (/etc/samba/smb.conf.staff, par exemple) ne doit pas forcément exister, mais tu peux faire des fichiers vides pour éviter les warnings dans les logs.
A+
Michel
edit: c'est "include", pas "import"...
Dernière modification par MrWaloo (Le 17/02/2012, à 20:10)
"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.
Hors ligne
#9 Le 09/05/2012, à 10:07
- Zawo
Re : Cacher un fichier d'un reseau pour les utilisateur non autorisé
Désolé de la réponse si tardive,
J'ai fait comme dit par MrWaloo
ça fonctionne parfaitement.
Merci encore.
Hors ligne
#10 Le 12/02/2013, à 16:57
- toubabn1
Re : Cacher un fichier d'un reseau pour les utilisateur non autorisé
Bonjour,
c'est exactement ce que je cherche.
Pouvez-vous svp me dire où écrire "include = /etc/samba/smb.conf.%G"?
Doit-on laisser le partage dans le "smb.conf" quand même ou pas du tout?
Que doit-on mettre exactement dans le fichier "smb.conf.direction"?
Merci d'avance de vos réponse.
Hors ligne
#11 Le 13/02/2013, à 09:58
- AlexandreP
Re : Cacher un fichier d'un reseau pour les utilisateur non autorisé
Salut,
Pouvez-vous svp me dire où écrire "include = /etc/samba/smb.conf.%G"?
Le paramètre include = nom_de_fichier permet d'inclure (le contenu d')un fichier à l'endroit où cette instruction se trouve. Donc, logiquement, si tu ne souhaites que définir des dossiers partagés différents selon le groupe d'appartenance de l'utilisateur, alors il sera à préciser à l'endroit où sont définis les dossiers partagés.
Doit-on laisser le partage dans le "smb.conf" quand même ou pas du tout?
Il devrait être indiqué dans un seul des deux fichiers. À la fin, les deux fichiers (smb.conf et smb.conf.nom_du_groupe) seront concaténés. Du coup, si tu indiques un partage dans les deux fichiers, il sera interprété deux fois...
Que doit-on mettre exactement dans le fichier "smb.conf.direction"?
Les partages indiqués dans smb.com seront vus par tous les utilisateurs de tous les groupes.
Ceux qui sont ajoutés dans smb.conf.nom_du_groupene seront vus que par les utilisateurs membres du groupe nom_du_groupe.
Donc, à la question: dans lequel des deux fichiers dois-je indiquer un partage? La décision te revient, selon ce que tu penses être le plus efficace -- à savoir: un dossier partagé doit-il être vu par tous ou avoir une visibilité limitée?
Je vais faire un petit exemple. Imaginons deux groupes d'utilisateurs: direction et employes.
Fichier "smb.conf"
...
#======================= Share Definitions =======================
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[public]
browsable = yes
read only = no
path = /home/public
include = /etc/samba/smb.conf.%G
Fichier "smb.conf.direction"
[paie]
browsable = yes
read only = no
path = /home/direction
Fichier "smb.conf.employes"
[sante_et_securite]
browsable = yes
read only = yes
path = /home/employes/sante_securite
[club_social]
browsable = yes
read only = yes
path = /home/employes/social
Les membres du groupe direction vont voir les partages indiqués dans smb.conf et dans smb.conf.direction. Ils verront donc les imprimantes, le partage "public" et le partage "paie".
Les membres du groupe employes vont voir les partages indiqués dans smb.conf et dans smb.conf.employes. Ils verront donc les imprimantes, le partage "public", le partage "sante_et_securite" et le partage "club_social".
«La capacité d'apprendre est un don; La faculté d'apprendre est un talent; La volonté d'apprendre est un choix.» -Frank Herbert
93,8% des gens sont capables d'inventer des statistiques sans fournir d'études à l'appui.
Hors ligne
#12 Le 14/02/2013, à 12:02
- toubabn1
Re : Cacher un fichier d'un reseau pour les utilisateur non autorisé
Un grand MERCI AlexandreP !!!
Je vais essayer ça dès que j'ai le temps et je te ferais un retour dessus.
En tout cas, ça semble être parfait!!
Merci encore!!
Hors ligne
#13 Le 25/02/2014, à 16:09
- toubabn1
Re : Cacher un fichier d'un reseau pour les utilisateur non autorisé
Bonjour,
j'ai testé la configuration mais lorsque je met :
include = /home/samba/smb.conf.%G
Je ne vois plus le dossier pourtant j'ai bien créé un fichier smb.conf.informatique et je fais partie du groupe informatique.
Et quand je fais : include = /home/samba/smb.conf.informatique j'ai bien le partage mais tout le monde là aussi en visualisation.
Dois-je faire autre chose?
Merci d'avance.
Dernière modification par toubabn1 (Le 25/02/2014, à 16:10)
Hors ligne