Назад | Перейти на главную страницу

Samba 4.3 не выполняет модификацию файлов как настроенный пользователь

Это проблема, которая началась с того, что 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