Wir wollen unter Linux eine Freigabe für Dateien einrichten, damit von Windows oder Linux daraug zugeriffen werden kann.
Dafür brauchen wir den Samba Server, welchen wir zuerst installieren müssen.
sudo apt install samba
Wir richten den Benutzer „Otto“ ein, welche Teil der Gruppe „sambashare“ wird, sich aber nicht an dem Linux anmelden darf. Ein Home-Verzeichnis (/home/otto) braucht der Benutzer nicht. Diese Verzeichnis legen wir auf seine zukünftiges Freigabeverzeichnis.
sudo useradd -M -d /mnt/data/nas -s /usr/sbin/nologin -G sambashare otto
Damit der Benutzer „Otto“ auf seine Freigabe zugreifen kann, müssen wir noch ein Kennwort vergeben. Der Benutzer muss in Linux hinterlegt sein, sonst gibt es jetzt einen Fehler.
sudo smbpasswd -a otto
Die Freigabe mit dem Namen „nas“ für Benutzer „Otto“ und Gruppe „sambashare“ auf Verzeichnis „/mnt/data/nas“ wird in der Datei „smb.conf“ hinzugefügt.
sudo vim /etc/samba/smb.conf
[nas] comment = NAS black box path = /mnt/data/nas read only = no browsable = yes force create mode = 0600 force directory mode = 0700 valid users = otto @sambashare |
Nun noch ein Neustart der Samba Dienste „smbd“ und Netbios Dienste „nmbd“.
sudo systemctl restart smbd nmbd