У меня есть 100 пользователей. Таким образом, я должен создать папку самбы для каждого пользователя к доступу к личным папкам с отдельным именем пользователя и паролем.
Я создам их со следующим форматом (в smb.conf версии самбы, с 4.7.6 Ubuntu)
[finance]
comment = finance PC
path = /home/user/finance
writeable = yes
browseable = no
read only = no
create mask = 0774
directory mask = 0777
valid users = finance
admin users = finance2018
[secretary1]
comment = secretary1 PC
path = /home/user/secretary1
writeable = yes
browseable = no
read only = no
create mask = 0774
directory mask = 0777
valid users = secretary1
admin users = secretary11976
Проблема состоит в том, что у меня есть 100 пользователей (для каждого ПК). Затем я должен создать 100 пользователей Linux, 100 пользователей для самбы (с 100 паролями) и 100 отдельными папками.
Там какой-либо путь состоит в том, чтобы сделать эту задачу легче?
[homes] browsable = no writable = yes
[Дома] доля является специальным разделом конфигурационного файла Samba. Если пользователь попытается соединиться с обыкновенной акцией, которая не появляется в smb.conf файле (таком как определение его с UNC в Windows Explorer), то Samba будет искать [дома] долю. Если Вы существуете, входящее сетевое имя, как предполагается, является именем пользователя и запрашивается как таковое в базе данных пароля (/etc/passwd или эквивалентное) файл сервера Samba. Если это появляется, Samba предполагает, что клиент является пользователем UNIX, пытающимся соединяться с его корневым каталогом.
Это, вероятно, будет самым легким управлять методом для большого количества пользователей.
У нас есть a users
группа (GID 100) можно использовать, чтобы сгруппировать тех пользователей и применить настройки к той группе.
Но более очевидный путь состоял бы в том, чтобы использовать активный каталог, если у Вас есть это. Установка почти полностью на стороне Windows а не на сервере.
Следите за частью полужирным.
Простое bash
сценарий: (читайте man seq
)
#!/bin/bash
for i in $( seq 1 100 ) ; do printf "%s\n" "[user$i]
comment = user$i
path = /home/user/user$i
writeable = yes
browseable = no
read only = no
create mask = 0774
directory mask = 0777
valid users = user$i
admin users = user12018
"
done