
В настоящее время я пытаюсь настроить свой домашний сервер 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