Мои сайты
Частые вопросы
Полезные ссылки
Операционные системы
Программное обеспечение
Оборудование
СУБД
Кулинария
ПК под управлением ОС Linux семейства CentOS, Fedora, RHEL (Centos 7 и старше), который выполняет роль файлового сервера.
Создать на ПК некую папку и предоставить некоторой группе пользователей доступ к этой папке по логину и паролю с полными правами на запись/чтение посредством протокола SAMBA.
Или, по-другому, нужна папка, к которой по сети сможет получить доступ только определённая группа пользователей по логину и паролю.
Открываем терминал.
При помощи команды
sudo su
становимся суперпользователем root.
Создаём группу пользователи которой будут иметь доступ к папке.
groupadd securefoldergroup
Создаём пользователей, которые должны будут иметь доступ к этой папке. Задаём каждому пользователю пароль.
useradd user01 passwd user01 ... useradd userNN passwd userNN
Добавляем пользователей в группу securefoldergroup.
usermod -a -G securefoldergroup user01 ... usermod -a -G securefoldergroup userNN
Создаём пользователей SAMBA и задаём им пароль.
smbpasswd -a user01 ... smbpasswd -a userNN
Создадим папку, доступ к которой будем настраивать.
mkdir /mnt/raid1/samba/securefolder
Настроим права доступа к папке.
Сначала поменяем группу по-умолчанию для созданной директории
chgrp securefoldergroup /mnt/raid1/samba/securefolder
Изменять чужие файлы пользователь сможет только если файл состоит в группе securefoldergroup.
Право записи на директорию позволяет только добавлять файлы и удалять.
Чтобы все новые файлы имели автоматически группу securefoldergroup нужно ещё подправить данную папку так:
chmod g+s /mnt/raid1/samba/securefolder
Добавляем в файл /etc/samba/smb.conf параметры доступа к созданной папке
[securefolder] path = /mnt/raid1/samba/securefolder valid users = @securefoldergroup guest ok = no writable = yes browsable = yes
Перезапускаем SAMBA
systemctl restart smb nmb
Проверяем доступ к папке по сети.
Радуемся результату.