
Я наткнулся на необычную проблему с общим ресурсом samba. Он работает только тогда, когда владелец передан пользователю samba ( shared
) путем запуска 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 локально, либо для пользователя samba shared
через samba, просто меняя владельца.
Мне кажется, что samba не распознает, shared
что я часть sambasecure
группы. Я пробовал много вариантов smb.conf, но безуспешно. Изменение допустимых пользователей на shared
также не работает.
Любая помощь будет оценена по достоинству. Спасибо.