smbclient NT_STATUS_ACCESS_DENIED в каталогах, когда Windows этого не делает
Я настраиваю BackupPC на сервере, и он использует smbclient для резервного копирования рабочих станций Windows 7.
smbclient правильно регистрируется в \\TESTHOST\C$ как TESTDOMAIN\backupoperator (который также является администратором домена и "оператором резервного копирования" в TESTHOST), но возвращает NT_STATUS_ACCESS_DENIED в каталогах в домашних каталогах пользователей, таких как "Мои документы" и "Рабочий стол" "и т. д., несмотря на возможность составления списка, прочитайте / откройте указанные каталоги и их содержимое с помощью реального клиента Windows, вошедшего в систему с теми же учетными данными. Все остальное кажется доступным.
Извлечение журнала BackupPC:
NT_STATUS_ACCESS_DENIED listing \Users\testuser\Local Settings\*
NT_STATUS_ACCESS_DENIED listing \Users\testuser\My Documents\*
NT_STATUS_ACCESS_DENIED listing \Users\testuser\NetHood\*
NT_STATUS_ACCESS_DENIED listing \Users\testuser\PrintHood\*
NT_STATUS_ACCESS_DENIED listing \Users\testuser\Recent\*
NT_STATUS_ACCESS_DENIED listing \Users\testuser\SendTo\*
NT_STATUS_ACCESS_DENIED listing \Users\testuser\Start Menu\*
NT_STATUS_ACCESS_DENIED listing \Users\testuser\Templates\*
Та же проблема возникает, когда я просто использую smbclient прямо из оболочки и получаю к нему доступ сам. Почему это происходит? Как я могу это исправить? Это проблема smbclient или проблема конфигурации на рабочей станции Windows?
2 ответа
Вам нужно будет исключить каждую из папок, которые дают вам ошибки. Это необходимо сделать, поскольку файлы, с которыми вы получаете ошибки, являются точками соединения (например, символическими ссылками), а smbclient не может обработать доступ к ним в samba-3.6.* (Из того, что я могу сказать).
Я хочу только ограниченное резервное копирование пользовательских данных. Итак, директива, которую я использую в моем файле [host].pl:
$Conf{BackupFilesExclude} = {
'*' => [
'\\\\$Recycle.Bin',
'\\\\Documents and Settings',
'\\\\MSOCache',
'\\\\pagefile.sys',
'\\\\PerfLogs',
'\\\\Program Files (x86)',
'\\\\Program Files',
'\\\\ProgramData',
'\\\\Recovery',
'\\\\System Volume Information',
'\\\\Windows',
'\\Users\\\\All Users',
'\\Users\\\\Default User',
'\\Users*AppData',
'\\Users*Application Data',
'\\Users*Cookies',
'\\Users*Documents\\\\My Music',
'\\Users*Documents\\\\My Pictures',
'\\Users*Documents\\\\My Videos',
'\\Users*Local Settings',
'\\Users*My Documents',
'\\Users*NetHood',
'\\Users*PrintHood',
'\\Users*Recent',
'\\Users*SendTo',
'\\Users*Start Menu',
'\\Users*Templates',
'*NTUSER.DAT',
'*ntuser.dat.LOG1',
'*ntuser.dat.LOG2'
]
};
Также обратите внимание на то, что из-за смещения файлов определенные каталоги, перечисленные выше, НЕ БУДУТ ЗАПИСАНЫ! Это не проблема для меня, так как эти каталоги не содержат данных, которые я хочу включить в свою резервную копию.
Если бы я мог найти лучший способ, я был бы намного счастливее.
http://sourceforge.net/apps/mediawiki/backuppc/index.php?title=Troubleshooting
Также "Операторы резервного копирования" не имеют права на чтение пользовательских папок внутри "Документы и настройки". Если вы сделали учетную запись BackupPC Оператором резервного копирования вместо Администратора и хотите создать резервную копию этих папок, добавьте запись Операторы резервного копирования (RIA\ Операторы резервного копирования) с разрешениями "Чтение и выполнение", "Список содержимого папки", "Чтение".
Таким образом, удаление пользователя "backupoperator" из группы "Backup Operators" должно помочь.