Я настраиваю общий ресурс samba "резервного копирования" только для чтения для стороннего решения резервного копирования в Windows для резервного копирования '/' на одном сервере. Сервер работает под управлением RHEL 6 и samba 3.6.9 (по умолчанию из управления пакетами).
Проблема в том, что когда включены оба параметра force user = root и follow symlinks = no, я получаю сообщение об ошибке с отказом в разрешении, пытаясь перечислить любой каталог в разделе «/» независимо от разрешений (перечисление корневого дерева, как ни странно, нормально ... ). Если я отключу любую из опций в общем ресурсе, я смогу нормально просматривать (однако без установки пользователем root-прав большие части дерева недоступны для программы резервного копирования). Без возможности отключения символических ссылок программа резервного копирования попадает в бесконечный цикл.
Вот соответствующие части моего файла smb.conf (глобальный и сам общий ресурс):
[global]
workgroup = CORP
realm = CORP.LOCAL
server string = Samba Server Version %v
interfaces = lo, xxx.xxx.xxx.59/24
security = ADS
password server = theman.corp.local helmet.corp.local
map untrusted to domain = Yes
log level = 3
log file = /var/log/samba/log.%m
max log size = 50
time server = Yes
unix extensions = No
cups options = raw
veto oplock files = /*.tif/*.pcl/*pclimg*/*tifimg*/*.mp3/*swpcl*/*splimg*/
wide links = Yes
idmap uid = 10000-20000
idmap gid = 10000-20000
...
[backup]
comment = Backup
path = /
force user = root
force group = root
browseable = Yes
valid users = backup
read only = Yes
#follow symlinks = No
Есть идеи, что я делаю не так?
(Примечание. Предположим, мы не можем отказаться от программного обеспечения для резервного копирования. У меня есть собственные сценарии rsync для резервного копирования и восстановления сервера, но мы изучаем другие варианты централизованного управления резервными копиями).