Это проблема, которая началась с того, что Ubuntu 14.04 подтолкнула всех с samba 4.1 до 4.3 в прошлом месяце (что было необычно смелым шагом для Ubuntu с выпуском LTS и вызывает всевозможные проблемы для людей, но я отвлекся.) Я предполагаю, что в серии 4.3 должна быть какая-то другая конфигурация, которая удовлетворит мои скромные потребности, поэтому спрашиваю здесь.
У меня простая конфигурация, позволяющая широко открывать общий доступ к файлам. Полная конфигурация приведена ниже, но идея состоит в том, чтобы разрешить гостям, выполнять все действия с файлами от имени пользователя mbaynton на сервере, а также заставить файлы и каталоги, созданные samba, быть в режиме 0744. Это работало, как и нужно, до 4.3 - в частности, можно было создать новый файл или каталог с помощью samba, а затем изменить его с помощью samba.
Поведение, которое я сейчас вижу, заключается в том, что новый файл или каталог, созданный samba, будет иметь ожидаемый режим - 0744, поэтому владелец rwx будет принадлежать пользователю mbaynton и основной группе mbaynton, как и раньше, но попытки изменить любой существующий файл или каталог с помощью samba, включая новые, созданные с помощью samba, терпят неудачу с отказом в разрешении.
Если я добавлю групповое разрешение на запись в конкретный файл, его можно будет изменить с помощью samba, но в этом нет необходимости, поскольку samba должна выполнять запись как mbaynton. Изменение всех файлов, которые я хочу получить доступными для samba, на g + w на самом деле не является решением.
Как мне обновить конфигурацию samba 4.1, чтобы успешно выполнить базовый обмен файлами в 4.3?
smb.conf:
[global]
workgroup = home
server string = NAS
netbios name = nas
interfaces = lo eth0
hosts allow = 127. 192.168.123. 192.168.124.
log file = /var/log/samba/log.%m
max log size = 10000
security = user
map to guest = Bad User
guest account = mbaynton
passdb backend = tdbsam
local master = yes
[data]
comment = Root of zpool
writable = yes
path = /data
force user = mbaynton
guest ok = yes
public = yes
force create mode = 0744
force directory mode = 0744
Думаю, что с Вашим конфигом все в порядке. Проверьте, существует ли учетная запись пользователя для «mbaynton» в базе данных smbpasswd.
Я не могу объяснить, почему это не нужно для создания новых файлов, а для сохранения. Какая-то непоследовательность в логике самбы :)
ArturrO