[1] Katalog z pełnym dostępem

24 stycznia 2021 Wyłączono przez Adam [zicherka] Nogły

Zainstalujemy teraz Sambę, aby móc udostępniać pliki miedzy Linuxem a Windowsem (serwer plików). Dla przykładu stworzymy i udostępnimy folder /smbshare1, do którego pełny dostęp będzie miał każdy użytkownik i nie będzie potrzeby autentykacji.

[1] Zainstaluj Sambę.

[root@vlsr01 ~]# dnf -y install samba

[2] Tworzymy katalog [/smbshare1] i ustawiamy odpowiednie prawa dostępu.

[root@vlsr01 ~]# mkdir /smbshare1
[root@vlsr01 ~]# chmod 777 /smbshare1

[3] Edytujemy plik konfiguracyjny Samby.

[root@vlsr01 ~]# mcedit /etc/samba/smb.conf

[global]
# linia 7: dodaj (kodowanie znaków)
unix charset = UTF-8
# zmień (domyślna nazwa grupy roboczej w Windows)
workgroup = WORKGROUP
security = user
# dodaj (adresy IP, które mają dostęp do Samby/jej zasobów)
hosts allow = 127. 192.168.100.
# dodajemy (brak autentykacji)
map to guest = Bad User
.....
.....

# dodaj na końcu
# nazwa zasobu udostępnianego
[Share1]
# ścieżka dostępu do udostępnianego katalogu
path = /smbshare1
# zezwól na zapis
writable = yes
# dostęp użytkownika anonimowego (nobody)
guest ok = yes
# ustaw prawa [777] gdy tworzony jest plik
force create mode = 777
# ustaw prawa [777] gdy tworzony jest katalog
force directory mode = 777

# włącz i uruchom Sambę
[root@vlsr01 ~]# systemctl enable --now smb

[4] Jeżeli jest włączony i działa SELinux zmień ustawienia.

[root@vlsr01 ~]# semanage fcontext -a -t samba_share_t "/smbshare1(/.*)?"
[root@vlsr01 ~]# restorecon -R -v /smbshare1/

[5] Jeżeli Firewalld jest uruchomiony zezwól na dostęp do Samby.

[root@vlsr01 ~]# firewall-cmd --add-service=samba --permanent
[root@vlsr01 ~]# firewall-cmd --reload