У меня есть совместно используемый файл Samba на компьютере Ubuntu 18.04. Совместно используемая папка предназначается, чтобы быть только для чтения для гостей и чтения-записи при входе в систему как (имя пользователя) и конфигурировании следующим образом:
[Share]
path = /path/to/folder
guest ok = yes
write list = username
Это, кажется, работает как ожидалось при соединении от Mac, однако при соединении от Windows Explorer, меня не просят относительно учетных данных, и папка только для чтения. Как я могу настроить Samba, чтобы заставить Windows попросить учетные данные вместо того, чтобы получить доступ к папке как гость.
В отличие от Linux и macOS клиентов, которые будут всегда предлагать возможность передать учетные данные при доступе к доле через их Windows файловых менеджеров, будет всегда рассматривать долю как гостевой доступ только. Обычные средства:
[1] "отобразите" долю в Windows. Это - самая близкая вещь, которую Вы имеете в Windows к Подключению к серверу, и позволяет Вам передавать учетные данные для "имени пользователя"
[2] ИЛИ Сила все пользователи для передачи учетных данных:
** Сделайте свою долю:
[Share]
path = /path/to/folder
guest ok = no
read only = yes
write list = username
** Создайте названный smbguest пользователя Linux, сделайте его пароль самбы простым как "smbguestpw" и сделайте, чтобы клиенты "только для чтения" использовали это для получения доступа к гостевой доле. smbguest может получить доступ к доле, но в режиме только для чтения, тогда как "имя пользователя" будет иметь доступ для записи.
[3] ИЛИ Создайте 2 доли к тому же местоположению, но с различными сетевыми именами. Один для гостей:
[Share]
path = /path/to/folder
guest ok = yes
read only = yes
И один для "имени пользователя":
[ShareADM]
path = /path/to/folder
valid users = username
read only = no