Установка пакетов
1 |
sudo apt install samba |
Этот пакет устанавливается только в Astra Linux!
1 |
sudo apt install fly-admin-samba |
Создадим общий каталог и каталог для удаленных файлов «корзину»
1 |
sudo mkdir -p /srv/samba/public |
1 |
sudo mkdir -p /srv/samba/.trash |
Установим права доступа
1 |
sudo chmod 0777 /srv/samba/public |
1 |
sudo chmod 0777 /srv/samba/.trash |
Настройка smb.conf
1 |
sudo cp /etc/samba/smb.conf ~/smb.conf.bak |
1 |
sudo nano /etc/samba/smb.conf |
Пример файла smb.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
[global] workgroup = WORKGROUP security = user map to guest = bad user wins support = no dns proxy = no server string = Samba Server # Удалять файлы в "корзину" recylce:excludedir = tmp temp cache recycle:exclude = *.tmp *.temp *.o *.obj ~$* *.~?? *.log *.trace recycle:versions = Yes recycle:touch = Yes recycle:keeptree = Yes recycle:directory_mode = 2770 recycle:repository = /srv/samba/.trash vfs objects = recycle [public] path = /srv/samba/public comment = Public Folder public = yes writable = yes read only = no guest ok = yes create mask = 0777 directory mask = 0777 force create mode = 0777 force directory mode = 0777 browsable = yes # Доступ к ресурсу только в сети 10.155.69.0/24 hosts allow = 10.155.69. # Принтеры [printers] path = /var/spool/samba comment = All Printers read only = yes printable = yes browseable = no create mask = 0700 guest ok = no guest only = no |
Проверяем конфигурацию и перезапускам службу
1 |
sudo testparm -s |
1 |
sudo systemctl restart smbd |
Автоматическая очистка корзины
1 |
sudo nano /root/script_for_cron/clean_samba_trash.sh |
1 2 3 |
#!/bin/sh /usr/bin/find /srv/samba/.trash/ -type f -mtime +30 -exec rm -rf {} \; /usr/bin/find /srv/samba/.trash/ -type d -empty -delete |
1 |
sudo crontab -e |
1 2 |
#Clean Samba Trash 6 00 * * * root /root/script_for_cron/clean_samba_trash.sh |
Если требуется открыть порты 137, 138, 139, 445