Samba

De Banane Atomic
Aller à la navigationAller à la recherche

Client Windows

File Explorer → clique-droit sur This PC → Add a network location → \\x.x.x.x\mydir

Client Linux

Installation

Bash.svg
# samba client pour la connexion aux dossiers partagés
sudo pacman -S smbclient

# intégration avec un gestionnaire de fichiers: Nemo, Nautilus
sudo pacman -S gvfs-smb

Ligne de commande

Bash.svg
# connection
smbclient //serveur/dossier -U username

# monter le partage
sudo mount -t cifs //serveur/dossier_à_partager /media/point_de_montage

fstab

/etc/fstab
# avec username et password
//server/dossier_à_monter  /media/point_de_montage  cifs
  noauto,x-systemd.automount,_netdev,user,username=user,password=ppp,iocharset=utf8  0  0

# avec fichier credential
//server/dossier_à_monter  /media/point_de_montage  cifs
  noauto,x-systemd.automount,_netdev,user,credentials=/home/me/.smbcredentials,iocharset=utf8  0  0
/home/me/.smbcredentials
username=me
password=123456

Serveur

Configuration

Copier le fichier de config de github

/etc/samba/smb.conf
# définir le même workgroup ou domain que celui des clients
   workgroup = WORKGROUP

# définit un partage nommé mydir
# only for the user me
[mydir]
    comment = Data
    path = /mnt/share
    valid users = me
    public = no
    writable = no
    printable = no
    # les utilisateurs de ce partage seront reconnu par le système comme root:root
    force user = root
    force group = root
Bash.svg
# ajouter un utilisateur samba
sudo smbpasswd -a [samba_user]
# supprimer un utilisateur samba
sudo smbpasswd -x [samba_user]

# lister les utilisateurs samba
sudo pdbedit -L -v

# changer le mot de passe d'un utilisateur samba
sudo smbpasswd [samba_user]

Installation

Bash.svg
# serveur samba
pacman -S samba

# démarrage du service
systemctl start smbd.service