Я должен был обновить свой Сервер Ubuntu до 14,04, который идет с Samba 4.1 (я использовал Samba 3 ранее). Я должен был переключиться от безопасности = доля к безопасности = пользователь, потому что похоже, что первый, кажется, больше не поддерживается. И после некоторой борьбы я наконец получил его работа, однако существует все еще одна проблема.
Когда я ввожу мой \\[IP сервера] к Windows Explorer, я получаю подсказку для Сетевых Учетных данных. Я должен ввести ЛЮБОЕ имя пользователя, и оно передает доступ. То же происходит, в то время как я непосредственно соединяюсь с долей и ввожу любое имя пользователя, также помогает.
Действительно ли возможно настроить сервер, так, чтобы это не запрашивало учетные данные? Или возможно это ожидало поведение с безопасностью = пользователь? Или возможно некоторая проблема Висячих строк?
Никакие ошибки не присутствуют в log.smbd или log.nmbd.
Это - мой вывод testparm:
[global]
netbios name = MY_SERVER
server string = %h server (Samba, Ubuntu)
map to guest = Bad User
dns proxy = No
idmap config * : backend = tdb
[repository]
path = /home/repo/repository
force user = repo
force group = repo
read only = No
create mask = 0644
guest ok = Yes
[tools]
path = /home/repo/tools
force user = repo
force group = repo
read only = No
create mask = 0644
guest ok = Yes
Если вы хотите использовать guest ok
, то вы должны убедиться, что гостевая учетная запись Samba в Linux действительно имеет полный доступ к соответствующим общим ресурсам.
Из руководства Samba на гостевой учетной записи
:
Это имя пользователя, которое будет использоваться для доступа к службам, указанным как guest ok (см. ниже). Какими бы ни были привилегии этого пользователя, они будут доступны любому клиенту, подключенному к гостевой службе. Этот пользователь должен существовать в файле паролей, но не требует действительного логина.
Если вы не уверены насчет стандартной гостевой учетной записи, просто определите ее здесь самостоятельно.
Также проверьте Samba wiki при анонимном доступе.
.