题 当Windows没有时,对目录的smbclient NT_STATUS_ACCESS_DENIED


我在服务器上设置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\*

当我直接从shell使用smbclient并自己访问它时,会出现同样的问题。为什么会这样?我怎样才能解决这个问题?这个smbclient问题还是Windows工作站上的配置问题?


6
2018-02-02 09:50




当然有人知道某事,其他人都能做到。 - damien79
请提供您使用的smbclient命令 - Dirk Hartzer Waldeck
其中列出的所有文件夹都是错误的联结点,需要将其排除在备份之外才能继续。我现在正在处理同样的问题,如果找到的话,我会发布我的解决方案。 - AgentK
您使用的是什么版本的smbclient? - AgentK


答案:


您将需要排除每个给您错误的文件夹。你需要这样做,因为你得到错误的文件是连接点(如符号链接),而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
2018-05-14 03:17





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

“备份操作员”也没有读取用户文件夹的权限   在“文档和设置”中。如果您创建了BackupPC帐户   备份操作员而不是管理员,并希望备份这些   文件夹添加备份操作员(RIA \ Backup Operators)条目   读取和执行权限,列出文件夹内容,读取。

因此,从“备份操作员”组中删除“backupoperator”用户应该可以解决问题。


0
2018-02-02 10:48



我最初没试过它,添加它是我试图让它工作的尝试。 - damien79