[1] Katalog z pełnym dostępem
24 stycznia 2021Zainstalujemy 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