Создать пользователя только для samba (CLI)

Точно такой же вопрос, как этот, но с использованием CLI вместо GUI.

Я хотел бы разрешить доступ для входа в общий каталог SMB, но пользователи не получают другого доступа к серверу.

2 ответа

Решение
  1. Создайте пользователя на сервере:

sudo adduser --no-create-home --disabled-password --disabled-login sambausername

  1. Добавьте этого пользователя в samba (вам будет предложено ввести пароль):

sudo smbpasswd -a sambausername

  1. Создать акцию путем редактирования /etc/samba/smb.conf, Например, вы можете добавить что-то вроде этого внизу:

    [share name]
        comment = whatever
        path = /path to share
        browsable = yes
        read only = no
        guest ok = no
    
  2. Теперь хорошая идея перезапустить самбу:

sudo service smbd force-reload

  1. Перейдите на клиентский компьютер и попробуйте получить доступ к общему ресурсу с помощью только что настроенного имени пользователя и пароля.

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

В отличие от Samba версии 3.x и более ранних версий, Samba версии 4.x не требует локального пользователя Unix/Linux для каждого создаваемого пользователя Samba. Команда для добавления пользователей в Samba Active Directory следующая

samba-tool user add USERNAME-HERE

Пожалуйста, смотрите Samba AD DC howto для получения дополнительной информации.

Ответ извлечен из Cyberciti

Чтобы проверить свою версию Samba, просто введите команду

samba -V

Пример вывода:

Version 4.3.11-Ubuntu
Другие вопросы по тегам