Позвольте мне уточнить название.
У меня есть папка в ~/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
:
Я хочу иметь возможность разрешить как локальному хосту Linux, так и всем клиентам иметь ПОЛНЫЕ права на чтение / запись для папки Shared
, включая автоматическое применение этих разрешений ко всем вновь создаваемым файлам / папкам. Как мне это сделать?
Техническая информация:
Хост Linux: Ubuntu 18.10
Вы создали гостевую доступную Samba Usershare. Когда гостевой пользователь в Windows обращается к общей строке в /etc/samba/smb.conf: map to guest = Bad User
«Плохой пользователь» - это тот, в котором имя пользователя и пароль передаются Windows не содержится в базе паролей Samba. Гостевого пользователя не будет в базе данных паролей Samba, поэтому он будет «сопоставлен» с гостевым пользователем по умолчанию в Samba, который является пользователем «nobody».
Самый простой способ решить эту проблему, если добавить строку в /etc/samba/smb.conf - прямо под строкой workgroup = WORKGROUP
- которая заставляет гостевого пользователя выглядеть как вы для этих общих ресурсов:
Затем перезапустите smbd:
sudo service smbd restart
Теперь гостевой пользователь Windows станет вашим участником общих папок samba. Любой новый файл или папка, добавленные Windows, сохранят с параметром owner = binarybyte, а не nobody.