создайте несколько пользователей в самбе

У меня есть 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 отдельными папками.

Там какой-либо путь состоит в том, чтобы сделать эту задачу легче?

1
задан 18 July 2019 в 22:16

2 ответа

  1. В неограниченной теории. Аппаратные средства являются Вашим пределом.
  2. Samba поддерживает [дома] установку. См. главу 9 в руководстве.
[homes]
    browsable = no
    writable = yes 

[Дома] доля является специальным разделом конфигурационного файла Samba. Если пользователь попытается соединиться с обыкновенной акцией, которая не появляется в smb.conf файле (таком как определение его с UNC в Windows Explorer), то Samba будет искать [дома] долю. Если Вы существуете, входящее сетевое имя, как предполагается, является именем пользователя и запрашивается как таковое в базе данных пароля (/etc/passwd или эквивалентное) файл сервера Samba. Если это появляется, Samba предполагает, что клиент является пользователем UNIX, пытающимся соединяться с его корневым каталогом.

Это, вероятно, будет самым легким управлять методом для большого количества пользователей.

У нас есть a users группа (GID 100) можно использовать, чтобы сгруппировать тех пользователей и применить настройки к той группе.

Но более очевидный путь состоял бы в том, чтобы использовать активный каталог, если у Вас есть это. Установка почти полностью на стороне Windows а не на сервере.


Следите за частью полужирным.

1
ответ дан 8 December 2019 в 00:08

Простое 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
-1
ответ дан 8 December 2019 в 00:08

Другие вопросы по тегам:

Похожие вопросы: