Добавить в корзинуПозвонить
Найти в Дзене

Установка и настройка сервера Samba в Ubuntu Server

В примере показан способ установки сервера Samba и настройка общей папки с гостевым доступом. Установить сервер Samba, выполнив команды: sudo apt update
sudo apt install samba Файл с параметрами Samba находится по пути /etc/samba/smb.conf. Открыть cmb.conf для редактирования с правами sudo в любом текстовом редакторе, на пример, nano: sudo nano /etc/samba/smb.conf Привести секцию [global] файла smb.conf к виду: [global]
workgroup = WORKGROUP
server string = %h server (Samba, Kubuntu)
netbios name = Server
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
obey pam restrictions = yes
security = user
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow gues
Оглавление

В примере показан способ установки сервера Samba и настройка общей папки с гостевым доступом.

Установить сервер Samba, выполнив команды:

sudo apt update
sudo apt install samba

Файл с параметрами Samba находится по пути /etc/samba/smb.conf. Открыть cmb.conf для редактирования с правами sudo в любом текстовом редакторе, на пример, nano:

sudo nano /etc/samba/smb.conf

Привести секцию [global] файла smb.conf к виду:

[global]
workgroup = WORKGROUP
server string = %h server (Samba, Kubuntu)
netbios name = Server
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d

server role = standalone server
obey pam restrictions = yes

security = user
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user

usershare allow guests = yes

Расшаривание общей папки без контроля доступа для использования в роли файлопомойки

Для этого добавить в файл smb.conf секцию:

[Share]
path = /home/shareduser/share
browsable = yes
writable = yes
guest ok = yes
create mask = 0777
directory mask = 0777

где shareduser — имя и домашняя папка пользователя, которого добавим на следующем шаге. Естественно, это можно изменить, но не забыть вносить соответствующие изменения в дальнейшие команды.

share — папка для расшаривания. Также будет добавлена позже.

Добавить нового пользователя "shareduser" с домашним каталогом /home/shareduser, выполнив команду:

sudo adduser shareduser

Ответить на вопросы, задаваемые скриптом во время добавления.

В домашнем каталоге shareduser'а создать папку share для доступа по сети командой:

sudo mkdir /home/shareduser/share

Папки shareduser и share, создаваемые из-под суперпользователя, принадлежат пользователю root и находятся в группе root. Теперь необходимо передать рекурсивно папку новому пользователю shareduser:

sudo chown shareduser:shareduser /home/shareduser -R

Разрешить полный доступ к папке share:

sudo chmod 777 /home/shareduser/temp

Проверить исполнение командой:

sudo ls -l /home/shareduser

Вывод должен быть в стиле:

drwxrwxrwx 2 shareduser shareduser 4096 окт 18 14:24 temp

Перезапустить службу Samba, чтобы изменения вступили в силу:

sudo service smbd restart

Настройка файерволла UFW для сервера Samba

Проверить статус UFW командой:

sudo ufw status verbose

Посмотреть доступные правила. Samba при установке должна создать свое с названием samba:

sudo ufw app list

Включить правило Samba:

sudo ufw allow samba

Перезапустить UFW:

sudo ufw reload

После перезапуска еще раз проверить статус UFW командой:

sudo ufw status

Настройки завершены, можно подключаться к папке с удаленного компьютера в локальной сети.