nox11.pl — no X11 required

smb.conf

Samba umożliwia udostępnianie plików i katalogów pomiędzy Linux i Windows z użyciem protokołu SMB/CIFS.

guest@nox11:~$
/smb.conf

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