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

Файл Samba: пользователь может получить доступ к одному общему ресурсу, но не к другому, несмотря на идентичные разрешения и конфигурацию smb.conf

Используя Debian 10 Buster (в частности, версию Linux HAL 5.4.28-odroidxu4 # 20.02.7 SMP PREEMPT чт, 26 мар, 23:36:03 CET 2020 armv7l GNU / Linux)

У меня есть внешний диск, смонтированный с использованием записи в /etc/auto.master, смонтированный в «/ externaldrive».

На этом диске у меня сейчас есть 3 настроенных общих ресурса:

/ externaldrive / данные переданы как данные

/ externaldrive / музыка опубликована как Музыка

/ externaldrive / видео опубликовано как видео

«Данные» доступны всем, и этот общий ресурс доступен с компьютера Win10 и устройства Android.

«Музыка» ограничена пользовательским «медиа», и в нее можно успешно войти с компьютера Win10 или устройства Android.

«Видео» отображается как общий ресурс, но не может быть авторизован ни с одного из устройств, так как разрешения, похоже, препятствуют доступу.

Чего я не понимаю, так это того, что конфигурация общего доступа для музыки и видео идентична, как и права доступа к 2 папкам.

testparm не обнаруживает никаких проблем:

rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Registered MSG_REQ_POOL_USAGE
Registered MSG_REQ_DMALLOC_MARK and LOG_CHANGED
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[Data]"
Processing section "[Videos]"
Processing section "[Music]"
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

# Global parameters
[global]
        idmap config * : backend = tdb


[Data]
        force user = nobody
        path = /externaldrive/data
        read only = No


[Videos]
        path = /externaldrive/videos
        read only = No
        valid users = media


[Music]
        path = /externaldrive/music
        read only = No
        valid users = media

Мой файл smb.conf очень простой:

[global]
workgroup = WORKGROUP

[Data]
path = /externaldrive/data
browsable = yes
writable = yes
read only = no
force user = nobody

[Videos]
path = /externaldrive/videos
valid users = media
browsable = yes
writable = yes
read only = no

[Music]
path = /externaldrive/music
valid users = media
browsable = yes
writable = yes
read only = no

И права доступа к папке следующие:

drwxrwsrwx+  5 root users  4096 Jul 15  2019 data
drwxrws---+  7 root users  4096 Apr 23 08:17 music
drwxrws---+  8 root users  4096 Apr 23 08:10 videos

Я пробовал применять chcon согласно Samba - может получить доступ к одному общему ресурсу, но не другому. Та же конфигурация:

chcon -t samba_share_t /externaldrive/videos

Однако получил следующую ошибку:

chcon: can't apply partial context to unlabeled file '/externaldrive/videos'

Я также пробовал применять его рекурсивно согласно http://redhatshiju.blogspot.com/2011/03/configuring-samba-server-in-linux.html:

chcon -Rt samba_share_t /externaldrive/videos

Неудивительно, что я получаю то же сообщение об ошибке, но для каждого файла / папки в этой папке.

Есть идеи, в чем проблема и как я могу ее решить? Это может быть связано с проблемой контекста, но я с ней не знаком.