Samba: общий доступ к каталогу с определенным пользователем Windows 10 без необходимости пароля

Мне нужны инструкции для создания общего ресурса Samba, доступ к которому может получить только конкретный пользователь Windows 10 без необходимого пароля.

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

Я создал пользователя Linux, быть именем пользователя на ПК с Windows и тем же паролем, что и пользователь Windows. Если я введу учетные данные этого пользователя Linux, который я создал в упомянутом выше приглашении, мне предоставляется доступ. Все, о чем я могу сейчас думать, это то, что имя пользователя учетной записи Linux не совпадает с соответствующей учетной записью Windows.

Вот что я имею в smb.conf

encrypt passwords = yes
security = user

[Email Backup]
    comment = email backup folder
    path = /home/samba/emailbackup
    guest ok = yes
    read only = no
    browseable = yes
    valid users = xavie emailer +emailbackup

xavie - это имя учетной записи Linux, которая должна соответствовать учетной записи Windows, emailer - это другая учетная запись Linux, которая нуждается в доступе к каталогу, а emailbackup - это группа, в которой оба аккаунта являются членами , Учетная запись Windows - это учетная запись Microsoft (т. Е. Не локальная учетная запись, привязанная к адресу электронной почты @ Outlook.com), если это что-то изменит.

Если эта проблема вызвана неправильным именем пользователя, может ли кто-нибудь сообщить мне о том, как я могу найти имя пользователя, которое должно быть назначено учетной записи Linux (например, есть ли файл журнала, на который я могу посмотреть, что пользователь попытался получить доступ к Samba share)? В противном случае, есть ли что-нибудь еще, что я могу проверить, что может быть причиной этой проблемы?

EDIT: Я сделал некоторые поиски в Интернете и добился определенного прогресса. Изучив файлы журнала Samba, я обнаружил, что был прав, полагая, что имя пользователя неверно. Согласно файлам журнала, Windows 10, когда пользователь использует учетную запись Microsoft, идентифицирует пользователя Samba с адресом электронной почты, используемым этой учетной записью, а не именем пользователя. Вот журнал (уровень 2), который я видел:

[2016/08/20 14:15:36.349641,  2] ../source3/param/loadparm.c:2700(lp_do_section)
  Processing section "[All Users]"
[2016/08/20 14:15:36.349966,  2] ../source3/param/loadparm.c:2700(lp_do_section)
  Processing section "[Email Backup]"
[2016/08/20 14:15:36.350850,  2] ../source3/auth/auth.c:315(auth_check_ntlm_password)
  check_ntlm_password:  Authentication for user [<snip email address>] -> [<snip email address>] FAILED with error NT_STATUS_NO_SUCH_USER

Я добавил адрес электронной почты в файл smbuser, связав его с созданной мной учетной записью Linux. Это сработало, и в журнале теперь говорится, что я успешно аутентифицирую, но у меня теперь есть новая проблема.

Новая проблема заключается в том, что Samba-обмен не работает вообще для моего ПК при входе в аккаунт, который я заметил выше. В принципе, у меня есть две акции на моем сервере Ubuntu; общедоступный ресурс, доступ к которому любой может получить, а другая часть, доступная только для пользователя Windows 10. Этот пользователь Windows 10 после того, как я сделал вышеупомянутые изменения, теперь не может видеть ни одну из акций или даже получить доступ к серверу Ubuntu. OTOH, ноутбук моего отца, который не имеет учетной записи на Samba, может получить доступ к серверу и посмотреть обе доли (но не может получить доступ к общедоступной доле без аутентификации). Вот новый журнал, созданный с изменениями в smbusers:

[2016/08/20 14:36:44.523779,  2] ../source3/param/loadparm.c:2700(lp_do_section)
  Processing section "[All Users]"
[2016/08/20 14:36:44.524358,  2] ../source3/param/loadparm.c:2700(lp_do_section)
  Processing section "[Email Backup]"
[2016/08/20 14:36:44.552274,  2] ../source3/auth/auth.c:305(auth_check_ntlm_password)
  check_ntlm_password:  authentication for user [<snip email address>] -> [xavie] -> [xavie] succeeded
[2016/08/20 14:36:44.553509,  1] ../source3/param/loadparm.c:2389(lp_idmap_range)
  idmap range not specified for domain '*'
[2016/08/20 14:36:44.553782,  1] ../source3/auth/token_util.c:430(add_local_groups)
  SID S-1-5-21-1934213540-918117097-1557597498-1000 -> getpwuid(1002) failed
[2016/08/20 14:36:44.554723,  1] ../source3/param/loadparm.c:2389(lp_idmap_range)
  idmap range not specified for domain '*'
[2016/08/20 14:36:44.554938,  1] ../source3/auth/token_util.c:430(add_local_groups)
  SID S-1-5-21-1934213540-918117097-1557597498-1000 -> getpwuid(1002) failed

Вот текущее содержимое smb.conf, если оно кому-то помогает. Я включаю только то, что я изменил; все, что не упоминается, находится по умолчанию:

[global]
  log level = 2
  username map = /etc/samba/smbusers
  encrypt passwords = yes
  security = user    

[All Users]
    comment = Directory accessible to all users
    path = /home/samba/allusers
    guest ok = yes
    read only = no
    browseable = yes
    create mask = 0777
    directory mask = 0777

[Email Backup]
    comment = email backup folder
    path = /home/samba/emailbackup
    guest ok = yes
    read only = no
    browseable = yes
    valid users = xavie emailer +emailbackup

Может ли кто-нибудь увидеть, что у меня новая проблема?

Справка будет принята с благодарностью, с уважением

1
задан 20 August 2016 в 17:15

0 ответов

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

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