Я только что приступил к настройке Samba для новой установки Ubuntu Server 20.04 LTS. Мне удалось получить общий ресурс, доступный с компьютеров с Windows 10 в сети. Затем я включил списки управления доступом Windows, так как мне нужен был более детальный контроль разрешений для каталогов с большим количеством пользователей.
Вот проблема, когда я просматриваю разрешения каталогов из Windows, используя Контекстное меню> Свойства> Безопасность> Правка> Добавить, и я хочу добавить группу UNIX другого пользователя UNIX, я не могу, так как он не существует?
Любой каталог, созданный в общей папке, имеет пользователя UNIX и его участник с правами группы в каталоге, но если бы я удалил участника группы, я бы не смог добавить его обратно. НО я могу добавить в разрешения любого пользователя Samba UNIX. Должны ли группы каким-либо образом быть открытыми для клиентов Windows?
Вот smb.conf, это файл конфигурации по умолчанию с небольшими изменениями.
[global]
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
max log size = 1000
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
server role = standalone server
server string = %h server (Samba, Ubuntu)
unix password sync = Yes
usershare allow guests = Yes
idmap config * : backend = tdb
map acl inherit = Yes
vfs objects = acl_xattr
[printers]
browseable = No
comment = All Printers
create mask = 0700
path = /var/spool/samba
printable = Yes
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[nas]
comment = NAS
path = /shares/
read only = No
Вы делаете это не с того конца ;-) Вам нужно создать группу в Windows, назовем ее «win_group», а затем создадим другую группу в Ubuntu, назовем ее «unix_group». Затем вы сопоставляете один с другим на сервере Samba с помощью: net groupmap add unixgroup = unix_group ntgroup = win_group Это должно быть сделано как «root». Затем вы просто используете win_group в Windows, а Samba сделает все остальное за вас.