Samba share гостевой доступ только для чтения, запись после аутентификации

Samba share гостевой доступ только для чтения, запись после аутентификации

В настоящее время я пытаюсь настроить свой домашний сервер Samba так, чтобы гости могли только читать, но не могли писать/удалять.

У меня установлено так, и я могу и читать, и писать.

[share]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = no
write list = user
create mask = 0755

если я изменю значение «только для чтения» на «да», я больше не смогу писать и не получу запрос на ввод имени пользователя/пароля, а только получу ошибку «Отказано в доступе».

Я использую сервер Ubuntu и получаю доступ к общему ресурсу с машины с Windows 10 и устройств Android.

Пожалуйста, помогите, я все еще новичок в Linux!

решение1

Несмотря на спецификацию «списка записи», Windows будет видеть его как общедоступный ресурс и не будет запрашивать учетные данные.

Несколько вариантов:

[1] Не разрешать анонимный публичный доступ к общему ресурсу. Установите гостевой доступ на Нет:

[share]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = no
read only = yes
write list = user
create mask = 0755

Теперь все, кто получает доступ к этому ресурсу, должны предоставить учетные данные, но только один пользователь может писать. Это заставляет вас создать фиктивного гостевого пользователя — например, smbuser — с простым фиктивным паролем samba — например, smbuserpw — чтобы все ваши гостевые пользователи могли передавать данные на сервер.

[2] Создайте 2 общих ресурса — один гостевой, доступный только для чтения:

[share-Public]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = yes

И один текст, доступный только тем, у кого есть соответствующие полномочия:

[share-Private]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = no
read only = no
valid users = user
create mask = 0755

Связанный контент