当Windows没有时,在目录上使用smbclient NT_STATUS_ACCESS_DENIED

我在服务器上设置BackupPC,并使用smbclient来备份Windows 7工作站。

smbclient正确login到\\ TESTHOST \ C $作为TESTDOMAIN \ backupoperator(这也是一个域pipe理员和TESTHOST上的“备份操作员”),但返回NT_STATUS_ACCESS_DENIED目录内的用户主目录,如“我的文档”和“桌面“等,尽pipe能够列出,阅读/打开所述目录和它的内容使用一个实际的Windows客户端login使用相同的凭据。 一切似乎都可以访问。

提取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\* 

当我直接从shell中直接使用smbclient并自己访问它时,会发生同样的问题。 为什么发生这种情况? 我怎样才能解决这个问题? 这是Windows客户端上的问题还是configuration问题?

您将需要排除每个给您错误的文件夹。 你需要这样做,因为你得到错误的文件是连接点(如符号链接)和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' ] }; 

另外请注意,由于文件通过上面列出的某些目录不会被备份! 这对我来说不是一个问题,因为这些目录不包含任何我想要包含在备份中的数据。

如果我能find更好的方法,我会更快乐。

http://sourceforge.net/apps/mediawiki/backuppc/index.php?title=Troubleshooting

此外,“备份操作员”没有权限读取“文档和设置”中的用户文件夹。 如果使BackupPC帐户成为备份操作员而不是pipe理员,并且要备份这些文件夹,请添加具有读取和执行,列出文件夹内容,读取权限的备份操作员(RIA \ Backup Operators)条目。

因此,从“备份操作员”组中删除您的“backupoperator”用户应该做的伎俩。