Используя 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
Неудивительно, что я получаю то же сообщение об ошибке, но для каждого файла / папки в этой папке.
Есть идеи, в чем проблема и как я могу ее решить? Это может быть связано с проблемой контекста, но я с ней не знаком.