Настройка файлового сервера Samba на Ubuntu

sudo apt install samba

автозапуск
sudo systemctl enable smbd

проверить статус
sudo systemctl status smbd

Доступ к сетевой папке с авторизацией

Открываем конфигурационный файл samba
sudo vi /etc/samba/smb.conf
Добавляем параметры для сетевой папки


[obmen]

path = /shara/obmen
public = no
writable = no
read only = no
guest ok = no
valid users = имя пользователя, @имя группы
write list = имя пользователя
create mask = 0777
directory mask = 0777
force create mode = 0777
force directory mode = 0777
inherit owner = yes


  • [obmen] — имя сетевой папки
  • path — путь до папки
  • public — публичный доступ
  • writable — запись в сетевую папку
  • read only — только для чтения
  • guest ok — гостевое подключение
  • valid users — список пользователей и групп которым разрешено подключаться к каталогу
  • write list — список пользователей, которые имеют доступ к папке на чтение и запись
  • create mask, directory mask, force create mode, force directory mode — при создании новой папки или файла назначаются указанные права. (0777 права полные)
  • inherit owner — включает наследование владельца при создании папок и файлов

Создаем каталог для новой папки

sudo mkdir /shara/obmen

Создаем группу для доступа к папке

sudo groupadd имя группы

  •  убедится, что группа была добавлена можно командой sudo vi /etc/group, удалить группу sudo groupdel -f  имя группы

Создаем пользователя

sudo useradd имя пользователя

  • убедится, что пользователь был добавлен можно командой sudo vi /etc/passwd

Задаем пароль для пользователя

sudo passwd имя пользователя

Создаем пользователя в samba

sudo smbpasswd -a имя пользователя

Добавляем пользователя в группу

sudo usermod -aG имя группы имя пользователя

  • a — добавляет к текущим группам пользователя дополнительные, иначе группы заменяются
  • G — указывает, что работать будем с дополнительными группами а не с первичной
  • посмотреть весь список групп принадлежащие пользователю можно командой sudo groups имя пользователя

Меняем владельца и группу папки

sudo chown -R имя пользователя:имя группы /shara/obmen

Изменяем права доступа папки

sudo chmod -R 775 /shara/obmen

Перезапускаем samba

systemctl restart smbd