Samba 文件:尽管权限和 smb.conf 配置相同,但用户可以访问一个共享,但不能访问另一个共享

Samba 文件:尽管权限和 smb.conf 配置相同,但用户可以访问一个共享,但不能访问另一个共享

使用 Debian 10 Buster(具体版本Linux HAL 5.4.28-odroidxu4 #20.02.7 SMP PREEMPT 2020 年 3 月 26 日星期四 23:36:03 CET armv7l GNU/Linux

我有一个使用 /etc/auto.master 中的条目安装的外部驱动器,安装到“/externaldrive”。

在此驱动器上,我当前已配置 3 个共享:

/externaldrive/data 作为数据共享

/externaldrive/music 共享为音乐

/externaldrive/videos 共享为视频

每个人都可以访问“数据”,并且可以从 Win10 机器和 Android 设备访问此共享。

“音乐”仅限于用户“媒体”,并且可以从 Win10 机器和 Android 设备成功登录。

“视频”显示为共享,但无法从任何设备登录,因为权限似乎阻止了访问。

我不明白的是,音乐和视频的共享配置相同,就像这两个文件夹的文件夹权限一样。

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

我已经尝试按照Samba - 可以访问 1 个共享,但不能访问另一个共享。配置相同

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

毫不奇怪,我收到了相同的错误消息,但针对的是该文件夹内的每个文件/文件夹。

知道问题是什么吗?我该如何解决?它可能与上下文问题有关,但我对此并不熟悉。

相关内容