====== Samba ====== ---- ===== О Samba ===== Samba - это программное обеспечение для организации обмена файлами и работы с общими ресурсами между компьютерами под управлением Linux/Unix и ОС Windows. Samba состоит из клиентской и серверной части. Клиентская часть позволяет получить доступ к сетевым папкам и ресурсам Windows, а серверная, в свою очередь, открывает общий доступ к папке Ubuntu для других машин, в том числе и Windows. Открываем терминал Ctrl+Alt+T, и пишем следующие команды: ===== Установка Samba ===== Устанавливаем Samba: sudo apt install samba samba-common smbclient smbldap-tools cifs-utils winbind libpam-winbind krb5-user ntp sudo apt install samba samba-common smbldap-tools winbind libpam-winbind ntp После установки автоматически будет запущен демон smbd. Давайте посмотрим его статус: sudo systemctl status smbd ===== Настраиваем время ===== Переключаемся на локальное время: sudo timedatectl set-local-rtc 1 --adjust-system-clock Проверяем: sudo timedatectl ===== Настройка Samba ===== Разрешаем порты Samba в UFW: sudo ufw allow samba sudo ufw allow 445/tcp sudo ufw allow 137/udp sudo ufw allow 138/udp sudo ufw allow 139/tcp Чтобы пользователь мог работать с расшаренными папками, он должен быть добавлен в базу данных Samba. Поэтому создадим для него пароль: sudo smbpasswd -a <Имя пользователя> Сначала создайте резервную копию оригинального файла конфигурации Samba: sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old После создания резервной копии, откройте файл конфигурации: sudo nano /etc/samba/smb.conf ==== Гостевой доступ к папке ==== [Общая папка] comment = Public Folder path = /home/data/public public = yes writable = yes read only = no guest ok = yes create mask = 0777 directory mask = 0777 force create mode = 0777 force directory mode = 0777 Создаем каталог и назначим права: sudo mkdir -p /home/data/public sudo chmod 777 /home/data/public ==== Доступ к папке по логину и паролю ==== [Папка сотрудников] comment = Staff Folder path = /home/data/staff public = no writable = yes read only = no guest ok = no create mask = 0777 directory mask = 0777 force create mode = 0777 force directory mode = 0777 Создаем каталог и назначим права: sudo mkdir -p /home/data/staff sudo chmod 777 /home/data/staff ==== Доступ к папке определенным пользователям и группам ==== [Приватная папка] comment = Private Folder path = /home/data/private public = no writable = no read only = yes guest ok = no valid users = admin, staff2, staff3, @privateusers write list = admin, staff2 create mask = 0777 directory mask = 0777 force create mode = 0777 force directory mode = 0777 inherit owner = yes Создаем каталог и назначим права: sudo mkdir -p /home/data/private sudo chmod 777 /home/data/private Создаём группу, если она ещё не создана: sudo addgroup sambashare Добавим нашего пользователя в созданную группу: sudo usermod -a -G sambashare kirill ==== Корзина ==== [Recycle] comment = Snap Directories path = /home/data/recycle public = yes browseable = yes writable = yes vfs objects = recycle recycle:repository = .recycle/%U recycle:keeptree = Yes recycle:touch = Yes recycle:versions = Yes recycle:maxsize = 0 recycle:exclude = *.tmp, ~$* recycle:exclude_dir = /tmp Создаем каталог и назначим права: sudo mkdir -p /home/data/recycle sudo chmod 777 /home/data/recycle Для применения настроек перезапускаем Файловый сервер Samba: sudo systemctl restart smbd