Samba

De Admin -- TALEVAS.
(Différences entre les versions)
 
Ligne 16 : Ligne 16 :
  
  
En bas tu vas voir 2 pavés qui sont particulièrement intéressants.
+
En bas tu vas voir 3 pavés qui sont particulièrement intéressants.
  
 
ils déterminent quels répertoires font quoi.
 
ils déterminent quels répertoires font quoi.
  
Il y a donc 1 répertoire commun dans home qui va devenir accessible à tout les users et ensuite le répertoire home dans lequel on va afficher les répertoires sur lesquels les users ont des droits. Globalement les users auront droit à leur répertoire personnel. Voici comment.
+
Le tout premier [homes] envoie le user dans on répertoire courant (/home/USER dans notre exemple)
 +
 
 +
Ensuite un répertoire commun qui s'affiche pour tout le monde ( "browseable = yes") les droits seront ensuite gérer au niveau du système
 +
 
 +
Et pour finir un répertoire /home qui lui n'est pas afficher à tous, mais qui peut donner à l'administrateur la possibilité de voir tout les répertoires en une fois.
 +
 
 +
Dans samba ce n'est pas parce qu'on ne voit pas un répertoire qu'on y a pas accès, et ce n'est pas parce qu'on le voit qu'on y a accès.
 +
 
  
 
'''créer un user.'''
 
'''créer un user.'''

Version actuelle en date du 16 août 2007 à 08:33

je te mets en pièce jointe mon fichier smb.conf smb.conf

le copier dans son répertoire après en avoir fait une sauvegarde évidement

   sudo cp /etc/samba/smb.conf /home/USER/ (par exemple)
   sudo cp /home/USER/Desktop/smb.conf /etc/samba/ (par exemple)


édites le pour regarder rapidement par exemple

   sudo kate /etc/samba/smb.conf

tu vas y voir le nom de ton domaine réseau et celui de la machine au début du fichier. Mets y ce que tu veux, mais attention au fait que le temps de propagation peut être long vers windows (serveur wins de merde). Un reboot du windows est parfois nécessaire.


En bas tu vas voir 3 pavés qui sont particulièrement intéressants.

ils déterminent quels répertoires font quoi.

Le tout premier [homes] envoie le user dans on répertoire courant (/home/USER dans notre exemple)

Ensuite un répertoire commun qui s'affiche pour tout le monde ( "browseable = yes") les droits seront ensuite gérer au niveau du système

Et pour finir un répertoire /home qui lui n'est pas afficher à tous, mais qui peut donner à l'administrateur la possibilité de voir tout les répertoires en une fois.

Dans samba ce n'est pas parce qu'on ne voit pas un répertoire qu'on y a pas accès, et ce n'est pas parce qu'on le voit qu'on y a accès.


créer un user. ps: j'ai tester comme cela alors je te donne ma solution libre à toi de chercher à l'adapter par la suite avec groupadd par exemple.

trouver le groupe de ton user courant =>

   ls -la /home 

Cela va te donner la liste de ce contient /home mais avec des détails. La première colonne donne les droits, la seconde c'est je crois le nombre de référence inode à l'entré de répertoire (tu t'en moques !!), la troisième donne le user propriétaire et la quatrième le groupe. C'est celle là qu'on veut.

tu devrais donc avoir quelque chose comme ça à l'écran.

dams@linux4ever:/home$ ls -la /home
total 36
drwxr-xr-x  6 root root  4096 2007-08-11 14:21 .
drwxr-xr-x 21 root root  4096 2007-08-04 22:11 ..
drwxr-xr-x 37 dams dams  4096 2007-08-11 15:25 dams
drwx------  2 root root 16384 2007-08-03 21:49 lost+found

Mon user c'est dams et le groupe c'est dams pour le répertoire dams.

- ajouter un user répertoire commun auquel on va aller mettre les bons droits.

   sudo mkdir /home/commun
   sudo chmod 2770 /home/commun

ainsi il est visible et exécutable par le groupe mais par défaut on y travaille avec le groupe.

lui mettre les bons propriétaires. seul le groupe nous intéresse après la modification de droits qu'on vient de faire. On va donc aller lui donner le groupe qu'on vient de trouver comme propriétaire.

   sudo chown root:dams /home/commun (remplaces "dams" par ce que tu as vu au desus lors du ls -la /home/ )

Voilà on a donc maintenant 2 répertoires visibles via samba par le user "dams" puisque lui même appartient au groupe "dams".

Enfin pas tout à fait ;) Et la suite va t'expliquer pourquoi.

Les mots de passe windows n'ont pas la même forme que ceux de linux, il faut donc les modifier. Mais avant cela on va s'ajouter un utilisateur avec son répertoire personnel.

   sudo useradd -g dams -G dams -m -s /bin/false fmichel

ajoute dans le groupe "dams" un user fmichel avec -m on lui crée son répertoire tout de suite et avec -s on décide qu'il n'a pas besoin de se loguer sur le système.

Bon maintenant qu'il existe sur notre système on va aller s'occuper un peu de samba.

la commande smbpasswd -a USER => créé un user et lui attribue un mot de passe dans samba. Et ainsi permet à un utilisateur venant de windows de s'authentifier sur le système.

Donc on a besoin de le faire pour l'instant sur 2 users du système. On tape le mot de passe comme demandé par le système. donc

   sudo smbpasswd -a dams

et sudo smbpasswd -a fmichel


Si ce n'est pas déjà fait alors il faut relancer samba pour qu'il prenne les modifications.

   sudo /etc/init.d/samba restart

Il doit te dire OK !!!