Назад | Перейти на главную страницу

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?

Вам нужно будет исключить каждую из папок, в которых возникают ошибки. Вам нужно сделать это, поскольку файлы, в которых вы получаете ошибки, являются точками соединения (например, символическими ссылками), и 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=Устранение неполадок

Также «Операторы резервного копирования» не имеют разрешения на чтение пользовательских папок внутри «Документов и настроек». Если вы сделали учетную запись BackupPC оператором резервного копирования, а не администратором и хотите выполнить резервное копирование этих папок, добавьте запись «Операторы резервного копирования» (RIA \ Backup Operators) с разрешениями «Чтение и выполнение», «Список содержимого папки», «Чтение».

Таким образом, удаление пользователя «backupoperator» из группы «Backup Operators» должно помочь.