🛠️ Как добавить пользователя Samba на Linux

by itisgood

Samba – это бесплатная сетевая служба с открытым исходным кодом, работающая по модели клиент-сервер.

Она позволяет обмениваться файлами в операционных системах Windows и Linux/Unix и использует протоколы SMB (Server Messaging Block) и CIFS (Common Internet File system) для беспрепятственного совместного использования ресурсов в сети. Совместное использование Samba считается одним из наиболее эффективных и экономичных способов совместного использования ресурсов в локальной сети – LAN.

Файловый ресурс в Samba называется общим ресурсом samba.

Общий ресурс samba может быть любым – файлом, каталогом или даже принтером.

В сетевой конфигурации клиент посылает серверу Samba запрос на файл, каталог или общий принтер.

В свою очередь, сервер Samba отвечает на эти запросы, отказывая или предоставляя клиенту доступ к запрашиваемым общим ресурсам.

Чтобы получить доступ к общему ресурсу , в Linux необходимо добавить нового пользователя в качестве пользователя samba.

Затем пользователь samba может подключиться к серверу Samba, используя пароль samba, и получить доступ к общим ресурсам.

В этом руководстве мы расскажем вам о процедуре добавления пользователя samba.

Добавление пользователя

Теперь давайте сосредоточимся на том, как добавить нового пользователя в Samba.

Сначала создайте новую учетную запись пользователя, как это делается в любой системе Linux.

В этом примере мы создадим новую учетную запись для пользователя по имени ‘joe’.

adduser joe

Затем добавьте пользователя samba, назначив новому пользователю пароль samba с помощью команды ‘smbpasswd’, как показано на далее:

sudo smbpasswd -a joe

Вам будет предложено ввести новый пароль samba, а затем подтвердить его, как показано ниже

New SMB password:
Retype new SMB password:
added user joe.

После создания пользователя samba необходимо добавить его в общий ресурс samba путем редактирования файла samba smb.conf, который является конфигурационным файлом Samba.

Прокрутите и найдите общий ресурс samba, в данном случае ‘documents’, и добавьте пользователя в список допустимых пользователей, как показано в 4-й строке конфигурационного блока ниже.

[documents]
comment = Departmental documents share
path = /srv/documents
valid users = joe
public = no
writable = yes
browsable = yes

Теперь сохраните изменения и выйдите из файла конфигурации.

Чтобы изменения сохранились, перезапустите демон Samba, как показано далее:

sudo systemctl restart smb

Добавление существующего локального пользователя в samba

Если в вашей системе уже есть существующий пользователь, то добавить его в samba довольно просто.

Просто используйте команду ‘smbpasswd’, как показано ниже:

sudo smbpasswd -a existing_user

Затем измените конфигурационный файл и добавьте существующего пользователя в список допустимых пользователей samba, как было показано ранее.

valid users = existing_user

Пункт о добавлении пользователей в Samba версии 4.x

Начиная с Samba версии 4.x и выше, Samba имеет возможность работать в качестве контроллера домена AD.

Вам не нужно иметь стандартного пользователя Linux или Unix в Linux для каждого создаваемого пользователя Samba.

Чтобы добавить пользователей в Samba Active directory, используйте показанную команду:

samba-tool user add username

Удаление пользователя samba

Если вы хотите удалить пользователя Samba из вашей системы, используйте команду ‘smbpasswd’ с опцией -x, за которой следует имя пользователя.

sudo smbpasswd -x joe

Если вы хотите, вы можете полностью удалить пользователя вместе с домашним каталогом с помощью команды userdel, как показано далее:

sudo userdel -r joe

Заключение

Мы рассмотрели, как можно добавить и удалить пользователя Samba в системе Linux.

Как было сказано ранее, Samba версии 4.x теперь поддерживает аутентификацию через Active directory, в отличие от предыдущих версий Samba.

см. также:

 

 

You may also like

Leave a Comment