
我偶然發現了一個關於 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
也不起作用。
任何幫助,將不勝感激。謝謝