Partage samba 4 utilisateurs

Fermé
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - Modifié par xunil2003 le 3/09/2012 à 02:05
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - 4 sept. 2012 à 13:30
Bonjour,


A l'époque je fait un script bash pour configurer une installation de partage samba pour un utilisateur, pour des postes windows & Linux pour chacun de mes postes Linux.

Script bash
#!/bin/bash      
echo ""      
echo "+---------------------------------------------+"      
echo "| Installation d'un dossier de partage Public |"      
echo "| Pour toutes les distribution Mageia |"      
echo "| /home/utilisateur/Public |"      
echo "+---------------------------------------------+"      
echo "| Le 25/04/2012 |"      
echo "+---------------------------------------------+"      
echo ""      
utilisateur=$USER      
echo ""      
echo "Ce script doit être exécuté en root (super utilisateur) #"      
echo ""      
echo "Installation de samba"      
echo "---------------------"      
urpmi samba   
apt-get install samba      
echo ""      
echo "Sauvegarde de la configuration d'origine de Samba /etc/samba/smb.conf.bak"      
echo "-------------------------------------------------------------------------"      
cp -v /etc/samba/smb.conf /etc/samba/smb.conf.bak      

echo ""      
echo "Modification de la configuration d'origine de Samba /etc/samba/smb.conf"      
echo "-----------------------------------------------------------------------"      
cd /etc/samba/      
cat /dev/null > smb.conf      
echo "Effectué"      

echo ""      
echo "Ajout des paramêtre du réseau Public /etc/samba/smb.conf"      
echo "--------------------------------------------------------"      
echo "[global]" > smb.conf      
echo "server string = PC Linux $utilisateur" >> smb.conf      
echo "workgroup = Z1" >> smb.conf      
echo "netbios name = os distribution" >> smb.conf      
echo "public = yes" >> smb.conf      
echo "encrypt password = true" >> smb.conf      
echo "security=user" >> smb.conf      
echo "usershare allow guests = yes" >> smb.conf      
echo "map to guest = bad user" >> smb.conf      
echo "" >> smb.conf      
echo "# Ajout d'un partage public en accès lecture/écriture sans login :" >> smb.conf      
echo "[public]" >> smb.conf      
echo " writeable = yes" >> smb.conf      
echo " path = /home/$utilisateur/Public" >> smb.conf      
echo " force user = nobody" >> smb.conf      
echo " force group = users" >> smb.conf      
echo " comment = partage public" >> smb.conf      
echo " create mode = 660" >> smb.conf      
echo " public = yes" >> smb.conf      
echo " directory mode = 771" >> smb.conf      
echo "Effectué"      

echo ""      
echo "Création du dossier Puublic /home/$utilisateur/Public"      
echo "------------------------------------------------"      
mkdir -v /home/$utilisateur/Public      

echo ""      
echo "Modification des droits du dossier Puublic de Samba /home/$utilisateur/Public "      
echo "-------------------------------------------------------------------------"      
chgrp -v users /home/$utilisateur/Public      
chmod -v 771 /home/$utilisateur/Public      

echo ""      
echo "ATTENTION : Veuillez lire ce qui suit :"      
echo "---------------------------------------"      
echo "Vous devez redèmarrer votre PC pour que les changement soit pris en compte."      
echo "Ou tapez 'samba restart' ou '/etc/init.d/samba restart' "      
echo "Puis Ouvrir Dolphin cliquer sur 'Réseau' a gauche puis sur 'Samba Shares' a droit et sur votre groupe de travail."      
echo "Installation terminé."


Seulement voila maintenant j'ai des postes Linux avec 4 utilisateurs.
Sur un dès poste j'ai : Les comptes utilisateurs id suivant
uid=500(sandrine) gid=500(sandrine) groupes=500(sandrine)      
uid=501(lea) gid=501(lea) groupes=501(lea)      
uid=502(jean-pierre) gid=502(jean-pierre) groupes=502(jean-pierre)      
uid=503(maintenance) gid=503(maintenance) groupes=503(jmaintenance)


Le problème et que si je fais un partage samba sur un utilisateur , exemple "/home/sandrine" les autres utilisateurs n' auron aucun droit d'access lorsqu'ils seront sur leurs comptes utilisateur."
"/home/jean-pierre ne poura pas avoir l'accès, en écriture, exécution, lecture de "/home/sandrine/Public"

Faire un partage dans chaque utilisateur ( /home/users/Public ) c'est pas possible .

La seule solution serait de créer un seul dossier de partage public unique pour tous les utilisateurs accessibles à tous les users ?
Cela dit peut être que je me trompe ?


Prenons un exemple :
Si je cré un dossier de partage réseau multi-utilisateur, style
 /home/Public
,
il me reste plus cas données les droits aux utilisateurs du poste en (execution, lecture, ecriture) du dossier de partage samba
uid=500(sandrine) gid=500(sandrine) groupes=500(sandrine)      
uid=501(lea) gid=501(lea) groupes=501(lea)      
uid=502(jean-pierre) gid=502(jean-pierre) groupes=502(jean-pierre)      
uid=503(maintenance) gid=503(maintenance) groupes=503(maintenance)

en effectuant un
chown o+x /home/public


Ou faut il faire cela
chgrp users /home/public    
chmod 771 /home/public
et ça suffit

Ou bien faut il créer un groupe utilisateur de partage reseau, genre
# groupadd partage_reseau


Puis ajouter chaque utilisateur
# adduser sandrine partage_reseau    
# adduser lea partage_reseau    
# adduser jean-pierre partage_reseau    
# adduser maintenance partage_reseau

puis un
chown o+x /home/public


je me tire les cheveux !

Cela dit peut-être que je me trompe, je ne suis pas sûre ?
Comment puis je faire ?
pouvez vous m'aider ?

Merci.


A voir également:

1 réponse

xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
4 sept. 2012 à 13:30
Bonjour,

Avec ceci dans le fichier /etc/samba/smb.conf
[global]
    server string = PC Linux Acer
    workgroup = Z1
    netbios name = poste08
    public = yes   
    encrypt passwords = true
    security = user
    usershare allow guests = yes
    map to guest = bad user 
[public]
    path = /home/Public
    comment = partage public  
    writeable = yes
    force user = nobody
    force group = users  
    create mode = 660
    public = yes
    directory mode = 777
[root@localhost maintenance]#


puis un chmod
[root@localhost maintenance]# chmod -vR 777 /home/Public
le mode de « /home/Public » a été conservé à 0777 (rwxrwxrwx).
[root@localhost maintenance]#


Ensuite quand j'ouvre Dolphin; puis clique sur Réseau" puis sur "Samba Shares" je vois mon groupe réseau "Z1" je clique dessus la je vois tous les postes et lorsque je clique sur "poste08 (PC Linux Acer)" il m'affiche l'url
smb://poste08/

et Dolphin m'affiche
Impossible de se connecter à l'hote <<smb://poste08/ >>


Merci.
0