Мне нужны инструкции для создания общего ресурса 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
Может ли кто-нибудь увидеть, что у меня новая проблема?
Справка будет принята с благодарностью, с уважением