🛠️ Как добавить пользователя Samba на Linux
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’.
Затем добавьте пользователя samba, назначив новому пользователю пароль samba с помощью команды ‘smbpasswd’, как показано на далее:
Вам будет предложено ввести новый пароль 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, за которой следует имя пользователя.
Если вы хотите, вы можете полностью удалить пользователя вместе с домашним каталогом с помощью команды userdel, как показано далее:
Заключение
Мы рассмотрели, как можно добавить и удалить пользователя Samba в системе Linux.
Как было сказано ранее, Samba версии 4.x теперь поддерживает аутентификацию через Active directory, в отличие от предыдущих версий Samba.