Samba 共用僅可由 chown 設定的特定使用者存取

Samba 共用僅可由 chown 設定的特定使用者存取

我偶然發現了一個關於 samba 共享的特殊問題。僅當shared透過運行將所有權授予 samba 使用者 () 時,它才起作用chown -R shared:sambasecure /mnt/Backup。我運行的是 CentOS 8,啟用了 SELinux。讓我解釋一下我做了什麼。

我建立了一個使用者 ( shared) 和一個群組 ( sambasecure)

adduser --no-create-hom --shell /usr/sbin/nologin shared
smbpasswd -a shared
smbpasswd -e shared
usermod -G sambasecure shared

我設定了權限(777 用於測試目的)和所有權

chown -R root:sambasecure /mnt/Backup
chcon -t samba_share_t /mnt/Backup
chmod 777 /mnt/Backup

我的 smb.conf

[global]
    workgroup = WORKGROUP
    security = user
    netbios name = server
    passdb backend = tdbsam
    interfaces = team0
    printing = cups
    printcap name = cups
    load printers = yes
    cups options = raw

[homes]
    comment = Home Directories
    valid users = %S, %D%w%S
    browseable = No
    read only = No
    inherit acls = Yes
    
[media]
    path = /mnt/Backup
    writeable = yes
    write list = @sambasecure
    valid users = @sambasecure
    browseable = yes
    guest ok = no

現在,在此配置中文件共享不起作用。 Windows 無法存取 \... 出現警告。但是,如果我運行chown -R shared:sambasecure /mnt/Backup共享工作,但我無法在本地存取驅動器。

chmod 根本不影響這一點。它要么適用於本地 root,要么適用shared於 samba 上的 samba 用戶,只需更改所有權即可。

在我看來,森巴舞不承認自己shared是團體的一部分sambasecure。我嘗試了 smb.conf 的許多變體,但成功率為零。將有效用戶更改為shared也不起作用。

任何幫助,將不勝感激。謝謝

相關內容