Samba

De Admin -- TALEVAS.
(Différences entre les versions)
 
Ligne 1 : Ligne 1 :
 
 
1. je te mets en pièce jointe mon fichier smb.conf
 
1. je te mets en pièce jointe mon fichier smb.conf
 +
 
2. le copier dans son répertoire après en avoir fait une sauvegarde evidement
 
2. le copier dans son répertoire après en avoir fait une sauvegarde evidement
 +
 
     sudo cp /etc/samba/smb.conf /home/USER/ (par exemple)
 
     sudo cp /etc/samba/smb.conf /home/USER/ (par exemple)
 
     sudo cp /home/USER/Desktop/smb.conf /etc/samba/ (par exemple)
 
     sudo cp /home/USER/Desktop/smb.conf /etc/samba/ (par exemple)
    ^^                      ^^                                          ^^
 
    prendre root ||  chemin de départ      || chemin destination
 
  
sudo parce que ton user n'a  pas le droit d'écrire là bas.
 
  
 
3. édites le pour regarder rapidement
 
3. édites le pour regarder rapidement
 
par exemple
 
par exemple
sudo kate /etc/samba/smb.conf
+
 
 +
    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.
 
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.
  
Tu ne touches à rien d'autre à priori.
 
  
 
En bas tu vas voir 2 pavés qui sont particulièrement intéressants.
 
En bas tu vas voir 2 pavés qui sont particulièrement intéressants.
Ligne 27 : Ligne 25 :
  
 
- trouver le groupe de ton user courant =>
 
- trouver le groupe de ton user courant =>
     - ls -la /home 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.
+
     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.
 
tu devrais donc avoir quelque chose comme ça à l'écran.
  
dams@linux4ever:/home$ ls -la /home
+
dams@linux4ever:/home$ ls -la /home
total 36
+
total 36
drwxr-xr-x  6 root root  4096 2007-08-11 14:21 .
+
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 21 root root  4096 2007-08-04 22:11 ..
drwxr-xr-x 37 dams dams  4096 2007-08-11 15:25 dams
+
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
+
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.
 
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.
 
- ajouter un user répertoire commun auquel on va aller mettre les bons droits.
sudo mkdir /home/commun
+
 
sudo chmod 2770 /home/commun
+
    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.
 
ainsi il est visible et exécutable par le groupe mais par défaut on y travaille avec le groupe.
  
Ligne 48 : Ligne 49 :
 
seul le groupe nous intéresse après la modification de droits qu'on vient de faire.
 
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.
 
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/ )
+
 
 +
    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".
 
Voilà on a donc maintenant 2 répertoires visibles via samba par le user "dams" puisque lui même appartient au groupe "dams".
Ligne 57 : Ligne 59 :
 
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.
 
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
+
    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.
 
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.
  
Ligne 67 : Ligne 70 :
 
On tape le mot de passe comme demandé par le système.
 
On tape le mot de passe comme demandé par le système.
 
donc
 
donc
sudo smbpasswd -a dams
+
    sudo smbpasswd -a dams
 +
 
 
et sudo smbpasswd -a fmichel
 
et sudo smbpasswd -a fmichel
  
Ligne 73 : Ligne 77 :
  
 
Si ce n'est pas déjà fait alors il faut relancer samba pour qu'il prenne les modifications.
 
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
+
    sudo /etc/init.d/samba restart
  
 
Il doit te dire OK !!!
 
Il doit te dire OK !!!

Version du 11 août 2007 à 14:08

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

2. le copier dans son répertoire après en avoir fait une sauvegarde evidement

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


3. é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 2 pavés qui sont particulièrement intéressants.

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.

1. 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 !!!