Samba
| Ligne 16 : | Ligne 16 : | ||
| − | En bas tu vas voir | + | 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. | ||
| − | + | 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 !!!