Не можете локально редактировать файлы в общей папке samba, но клиент Windows может? (Ubuntu 18.10)

Позвольте мне уточнить название.

У меня есть папка в ~/Documents с именем «Поделиться» (~/Documents/Share). Я включил общий доступ к этой папке, щелкнув ее правой кнопкой мыши в проводнике nautilus и нажав кнопку «Общий доступ к локальной сети». Опции Allow others to create and delete files in this folder и Guest access включены.

Мои две машины Windows могут читать / записывать в эту папку просто отлично. Однако, когда машины Windows создают файлы / папки в общей папке, я не могу редактировать их локально на хосте Linux.

Вот скриншот локальной общей папки ~/Documents/Share: Снимок экрана

Также интересно, что любые файлы, созданные на локальном хосте Linux, доступны только для чтения на стороне Windows. Я выполнил команду mkdir CreatedByLinux, находясь в папке Share, и это то, что произошло в Windows, когда я попытался добавить новый файл в папку CreatedByLinux: Снимок экрана

gist:

Внутри общей папки ~/Documents/Shared:

  • Файлы, созданные в Windows, не могут быть изменены локально
  • В Windows файлы, созданные в Linux, не могут быть изменены [ 1113]

Я хочу иметь возможность разрешить как локальному хосту Linux, так и всем клиентам иметь ПОЛНЫЕ права на чтение / запись для папки Shared, включая автоматическое применение этих разрешений ко всем вновь создаваемым файлам / папкам. Как мне это сделать?

Техническая информация:

Хост Linux: Ubuntu 18.10

0
задан 18 April 2019 в 13:38

1 ответ

Вы создали гостевую доступную Samba Usershare. Когда гостевой пользователь в Windows обращается к общей строке в /etc/samba/smb.conf: map to guest = Bad User

«Плохой пользователь» - это тот, в котором имя пользователя и пароль передаются Windows не содержится в базе паролей Samba. Гостевого пользователя не будет в базе данных паролей Samba, поэтому он будет «сопоставлен» с гостевым пользователем по умолчанию в Samba, который является пользователем «nobody».

Самый простой способ решить эту проблему, если добавить строку в /etc/samba/smb.conf - прямо под строкой workgroup = WORKGROUP - которая заставляет гостевого пользователя выглядеть как вы для этих общих ресурсов:

[ 110]

Затем перезапустите smbd:

sudo service smbd restart

Теперь гостевой пользователь Windows станет вашим участником общих папок samba. Любой новый файл или папка, добавленные Windows, сохранят с параметром owner = binarybyte, а не nobody.

0
ответ дан 18 April 2019 в 13:38

Другие вопросы по тегам:

Похожие вопросы: