当 Windows 没有目录时,smbclient NT_STATUS_ACCESS_DENIED

当 Windows 没有目录时,smbclient NT_STATUS_ACCESS_DENIED

我正在服务器上设置 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”用户就可以了。

相关内容