Instalacja pakietu:
apt-get install samba
Położenie pliku konfiguracyjnego Samba:
/etc/samba/smb.conf
Ustawienia globalne:
[global] log file = /var/log/samba/%m log level = 1 # dla starszych urządzeń (np. Sonos) # ntlm auth = yes workgroup = Grupa_robocza netbios name = nazwa_zasobu server string = nazwa_zasobu browseable = yes guest ok = no writable = no read only = yes client min protocol = SMB3 server min protocol = SMB3 server max protocol = SMB3 security = user #Dodatkowa konfiguracja MacOS do szybszego działania smb vfs objects = catia fruit streams_xattr fruit:metadata = stream fruit:model = MacSamba fruit:posix_rename = yes fruit:veto_appledouble = no
Definicja udziałów SMB:
[NAS] comment = Dysk NAS path = /home/user/NAS create mask = 0770 directory mask = 0770 writable = yes
UWAGA: aby dostęp dla użytkowników działał prawidłowo, należy nadać uprawnienia "wykonywania" do poszczególnych folderów/podfolderów, czyli np. chmod 711 /home/user, chmod 711 /home/user/NAS
Utworzenie użytkownika bez dostępu do powłoki:
adduser nazwa_uzytkownika --shell /bin/false
Utworzenie grupy:
groupadd nazwa_grupy
Dopisanie użytkownika do grupy poprzez edycję pliku:
nano /etc/group
Dodanie użytkownika do Samba i ustawienie hasła:
smbpasswd -a nazwa_uzytkownika
Ustawienie właściciela i grupy dla katalogu:
chown nazwa_wlasciciela:nazwa_grupy nazwa_folderu/ -R
Ustawienie uprawnień katalogu:
chmod 770 nazwa_folderu/ -R
Dziedziczenie grupy dla nowych plików i katalogów:
chmod g+s nazwa_folderu
Dziedziczenie grupy dla nowych plików i katalogów. Nowe pliki i katalogi będą dziedziczyć grupę katalogu nadrzędnego:
chmod g+s nazwa_folderu
Restart usług Samba:
systemctl restart smbd