pi@framboise:~ $ sudo nano /etc/samba/smb.conf
pour le modifier comme ceci :
[public] comment = Public Storage path = /home/shares/public valid users = @users force group = users create mask = 0660 directory mask = 0771 read only = no
pi@framboise:~ $ sudo systemctl restart smbd
pi@framboise:~ $ sudo smbpasswd -a pi New SMB password: Retype new SMB password: Added user pi.
Voir la configuration de /etc/samba/smb.conf : smb.conf : le fichier de configuration de Samba
Ce qui marche :
... [share] Comment = Shared Folder Path = /mnt/usb Browseable = yes Writeable = Yes only guest = no create mask = 0777 directory mask = 0777 Public = yes Guest ok = yes
penser à ouvrir ufw :
pi@framboise:~ $ sudo ufw allow samba Rule added Rule added (v6)
pi@framboise:~ $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT <...> sdb 8:16 1 125G 0 disk └─sdb1 8:17 1 125G 0 part /media/pi/BCB9-8CFD <...>
Ici, la clé est sdb avec une partition sdb1.
pi@framboise:~ $ sudo umount /dev/sdb1 pi@framboise:~ $ sudo mkfs.ext4 /dev/sdb1
Soyez patient : l'opération est longue…
pi@framboise:~ $ sudo mkdir /home/shares/public/donnees pi@framboise:~ $ sudo chown -R root:users /home/shares/public/donnees pi@framboise:~ $ sudo chmod -R ug=rwx,o=rx /home/shares/public/donnees
Peu importe le nom du dossier (donnees dans l’exemple) Le nom du dossier (disk1 dans l’exemple) importe peu, il vous permettra de le retrouver aisément sur le réseau.
pi@framboise:~ $ sudo mount /dev/sdb1 /home/shares/public/donnees/
/dev/sdb1 /home/shares/public/donnees auto noatime,nofail 0 0
Avant de brancher le disque, lister les partitions du Raspberry Pi en lançant :
$ pi@framboise:~ $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 232,9G 0 disk ...
Brancher le disque dur sur une prise USB du Raspberry Pi. Relancer :
$ pi@framboise:~ $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 1 125G 0 disk └─sdb1 8:17 1 125G 0 part sda 8:0 0 232,9G 0 disk ...
Les lignes apparues correspondent aux partitions du disque (s'il y a plusieurs lignes, c'est que le disque a plusieurs partitions)
Dans cet exemple, le Raspberry Pi est installé sur /dev/sda (avec un pidrive).
le disque dur que nous venons de connecter est /dev/sdb et a une partition /dev/sdb1 qui va nous servir.
Repérez son UUID :
$ pi@framboise:~ $ sudo blkid /dev/sdb* /dev/sdb: PTUUID="876fbad3" PTTYPE="dos" /dev/sdb1: PARTUUID="876fbad3-01"
Vous pouvez utiliser par exemple des sous-répertoires de /media
Les partitions de la clé à installer sont repérées, par exemple :
Le nouveau disque est /dev/sdb. Simplifiez l'affichage avec :
pi@framboise:~ $ sudo blkid /dev/sdb* /dev/sdb: PTUUID="876fbad3" PTTYPE="dos" /dev/sdb1: UUID="7FE1-97D6" TYPE="vfat" PARTUUID="876fbad3-01"
Repérez les partitions montées par :
pi@framboise:~ $ sudo blkid /dev/sdb* /dev/sdb: PTUUID="876fbad3" PTTYPE="dos" /dev/sdb1: UUID="7FE1-97D6" TYPE="vfat" PARTUUID="876fbad3-01"
Si elles sont montées, démontez la ou les partitions repérées et créez les répertoires de montage, par exemple pour deux partitions :
pi@framboise:~ $ sudo umount /dev/sdb1 pi@framboise:~ $ sudo mkdir -p /media/{disque1,disque2}
Éditez avec les droits d'administration le fichier /etc/fstab pour ajoutez une ligne pour chaque partition du disque :
# disque1 (/dev/sdb1) UUID=xxxxxxxxxxx UUID=xxxxxxxxxxx /media/disque1 ntfs-3g exec,permissions,auto 0 0
# disque1 (/dev/sdb1) UUID=xxxxxxxxxxx UUID=xxxxxxxxxxx /media/disque1 ext4 defaults 0 0
Montez tout ce qui est décrit dans fstab en tapant :
pi@framboise:~ $ sudo mount -a
Pour rendre propriétaires l'utilisateur pi et le groupe pi, tapez :
pi@framboise:~ $ sudo chown -R pi:pi /media/disque1/
Pour vérifier (ici, la partition /media/disque1) :
pi@framboise:~ $ ls -l /media/disque1 ... drwxr-xr-x 2 pi pi 4096 janv. 17 2018 xxxxx
Le propriétaire et le groupe sont pi et les droits sont rwx. Les permissions sont donc réglables.
Désormais, le Raspberry Pi monte son disque tout seul au démarrage.
Connectez-vous au Raspberry Pi, via ssh ou vnc.
pi@framboise:~ $ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.dist
section | sous-section | remplacer | par |
---|---|---|---|
[global] | workgroup = WORKGROUP | le groupe de travail voulu | |
[global] | ##### Authentication ##### | dé-commenter# security = user | security = user |
[homes] | read only = yes | read only = no |
pi@framboise:~ $ sudo /etc/init.d/samba restart
L'utilisateur pi est déjà défini par défaut. rendez-le utilisateur samba :
pi@framboise:~ $ sudo smbpasswd -a pi
et donnez deux fois le mot de passe samba de pi comme demandé.
pi@framboise:~ $ sudo mkdir /media/<Disque_NAS>
et donnez-lui les droits voulus :
pi@framboise:~ $ sudo chown -R pi:pi /media/<Disque_NAS>
pi@framboise:~ $ sudo chmod -R ug=rwx,o=rx /media/<Disque_NAS>
[NAS_disque] comment = NAS_disque path = /media/<Disque_NAS> valid users = @pi force group = pi create mask = 0660 directory mask = 0771 read only = no
→ Ce disque sera vu cumme “nas_disque” (en minuscules)
pi@framboise:~ $ sudo systemctl restart smbd.service
Installez le paquet cifs-utils ou
...@...:~$ sudo apt install cifs-utils
...@...:~$ sudo mount -t cifs -o username=pi,password=PASSWD //framboise.local/nas_disque /media/nas_disque
en complétant le mot de passe. Le montage se fait et le disque apparaît dans Nautilus.
smb://<serveur>/<partage>
smb://<serveur>
et naviguer dans les partages.
...@...:~$ sudo mkdir /media/disque_NAS
//framboise.local/nas_disque /media/disque_NAS cifs credentials=/etc/framboise.credentials 0 0
username=pi password=<password>
...@...:~$ sudo chmod 600 /etc/*.credentials
...@...:~$ sudo mount //192.168.0.31/nas_disque ...@...:~$ sudo mount //framboise.local/nas_disque ...@...:~$ sudo mount /disk/disque_NAS
Pour une freebox, on utilise la même méthode avec un fichier /etc/freebox.credentials sans user ni mdp :
username= password=