我正在服务器上设置 BackupPC,它使用 smbclient 来备份 Windows 7 工作站。
smbclient 以 TESTDOMAIN\backupoperator(也是 TESTHOST 上的域管理员和“备份操作员”)的身份正确登录到 \\TESTHOST\C$,但在用户主目录(如“我的文档”和“桌面”等)内的目录上返回 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\*
当我直接从 shell 使用 smbclient 并自行访问它时,也会出现同样的问题。为什么会发生这种情况?我该如何解决这个问题?这是 smbclient 问题还是 Windows 工作站上的配置问题?
答案1
您将需要排除每个出现错误的文件夹。您需要这样做,因为出现错误的文件是连接点(如符号链接),而 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'
]
};
还请注意,由于文件覆盖,上面列出的某些目录将不会被备份!这对我来说不是问题,因为这些目录不包含我想要包含在备份中的任何数据。
如果我能找到更好的方法我会更高兴。
答案2
http://sourceforge.net/apps/mediawiki/backuppc/index.php?title=Troubleshooting
此外,“备份操作员”没有权限读取“Documents and Settings”内的用户文件夹。如果您将 BackupPC 帐户设为备份操作员而非管理员,并希望备份这些文件夹,请添加一个备份操作员 (RIA\Backup Operators) 条目,并赋予其读取和执行、列出文件夹内容、读取的权限。
因此,从“备份操作员”组中删除“backupoperator”用户就可以了。