Створіть користувача лише для самби (CLI)


15

Точне запитання, як це , але використання CLI замість GUI.

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


Питання, яке ви стосуєтесь, стосується доступу гостей до самби, тобто всі в мережі мають доступ до спільної доступу без пароля. У вашому випадку, якщо це саме ви хочете, який сенс створити спеціального "користувача лише для самби", якщо всі мають доступ до них?
mikew незалежно від

Як сказав інший запитувач, я хочу входити в систему і паролі для спільного використання файлів.
Foo Bar

Не впевнений, про якого іншого запитувача ви говорите. Дивіться мою відповідь нижче, сподіваюся, що це допоможе.
mikew незалежно від того,

Спасибі. Я мав на увазі: askubuntu.com/questions/152020/…
Foo Bar

Відповіді:


33
  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. Перейдіть на клієнтську машину і спробуйте отримати доступ до спільної сумісної доступу з ім’ям користувача та паролем, які ви тільки що встановили.

4
--no-create-home --disabled-password --disabled-loginЦе врятувало мені день! Ще корисно у 2017 році!
Стен

1
@Stan Дякую за відгук, радий, що це було корисно.
щороку

Як я можу використовувати цього користувача як "дійсні користувачі = <ім'я користувача>". Чомусь це не працює? Якщо я використовую ім'я користувача користувача на інформаційній панелі, воно буде працювати. Інакше це не так.
Майрон

як я можу зробити перший крок на центос?
Соллоса

можливо краще: sudo adduser --no-create-home --disabled-password --disabled-login --gecos "" sambausername (де --gecos "" можливість пропустити інтерактивну частину chfn askubuntu.com/a/94067/ 828892 та uid <1000 для прихованого облікового запису askubuntu.com/a/22010/828892 )
ajcg

5

Примітка про додавання користувачів до Samba версії 4.x

На відміну від Samba версії 3.x та новішої версії, Samba версії 4.x не вимагає локального користувача Unix / Linux для кожного створеного користувача Samba (якщо він підключений до іншого джерела аутентифікації, наприклад Active Directory).

Команда така для додавання користувачів у Samba Active Directory

samba-tool user add USERNAME-HERE

Будь ласка, дивіться інструкцію Samba AD DC для отримання додаткової інформації

Відповідь витягнуто з кіберцитів

Для перевірки версії Samba просто скористайтеся командою

samba -V

Приклад Вихід:

Version 4.3.11-Ubuntu

Чи повинна це бути нова прийнята відповідь?
Пічан

1
Почешіть це. Зрештою, не працює: / Здається, що самба-інструмент призначений для Active Directory.
Пічан

3
Подальший пошук показує, що вам потрібно настроїти AD Samba для використання цієї функції.
Андре М. Фарія

Може вимога AD має бути більш помітною?
Йоріл

2
samba-tool призначений для надання Active Directory (AC) лише askubuntu.com/a/490342/828892
ajcg
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.