Настройка файлового сервера 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