草庐IT

impersonation

全部标签

Hive连接报错,显示用户没有权限 org.apache.hadoop.ipc.RemoteException:User: xxx is not allowed to impersonate root

Hive连接报错,显示用户没有权限org.apache.hadoop.ipc.RemoteException:User:xxxisnotallowedtoimpersonaterootorg.apache.hadoop.ipc.RemoteException:User:xxxisnotallowedtoimpersonaterootxxx是用户名,大概是Hive会对用户进行校验,而xxx并没被识别出来,造成连接出错,可以通过以下两种方法尝试解决1.关闭主机校验修改hive安装目录下conf/hive-site.xml,将hive.server2.enable.doAs设置成falseprope

c# - 使用 LOGON32_LOGON_NEW_CREDENTIALS 模拟 Windows 有什么魔力?

根据我对Windows用户模拟的阅读,应该正确使用LOGON32_LOGON_NEW_CREDENTIALS登录类型来模拟用户到数据库。使用MattJohnson的漂亮模拟包装器(最初发布here然后完善here),我试图对此进行测试——这是我的整个程序,除了定义我的特定域、用户、PWD和CONN_STRING的常量。usingSystem;usingSystem.Data.SqlClient;usingSimpleImpersonation;namespaceImpersonationDemo{classProgram{privatestaticSqlConnection_conne

windows - 如果 ImpersonateSelf() 失败后的 RevertToSelf() 会致命吗?

MSDN说如果RevertToSelf()失败程序应立即终止,否则它会继续以被模拟的客户端的名义运行,这是不合适的。现在假设我做ImpersonateSelf(SecurityImpersonation);并且调用成功,然后我调用RevertToSelf(),后者失败了。线程继续以当前进程的权限运行。它也很糟糕吗? 最佳答案 我喜欢你的问题,MSDN对此并不清楚。我看了ProgrammingWindowsSecurity(KeithBrown)第112到117页。ImpersonateSelf通过调用完成您可以自己完成的所有工作Op

windows - 为什么 LogonUser(...) 不适用于域帐户?

我一直在尝试使用LogonUser(...)获取用户帐户的访问token,如thisMSDNsample.//CallLogonUsertoobtainahandletoanaccesstoken.boolreturnValue=LogonUser(userName,domainName,Console.ReadLine(),LOGON32_LOGON_INTERACTIVE,LOGON32_PROVIDER_DEFAULT,outsafeTokenHandle);当我运行示例(具有管理员权限)时,在给定域.和本地用户帐户名和密码时它工作正常,但无论我做什么,我都会收到错误代码1326

c# - Windows 模拟 : A Flaw in the Ointment

在我掌握Windows中用户模拟的细微差别的过程中,我首先遇到了一个关于让远程数据库发生模拟的问题(请参阅thisSOquestion),但我终于弄明白了。我的下一个障碍是撤消/取消/恢复(选择你最喜欢的动词)模拟。我尝试了几个对我来说似乎可信的不同模拟库:PhilHarding的Impersonator马特·约翰逊的SimpleImpersonation两个库的结果相同。最佳实践规定使用LOGON32_LOGON_NEW_CREDENTIALS登录类型(请参阅WindowsAPILogonUserfunction)进行远程数据库连接。当我这样做时,我的示例代码会生成以下内容://SC

windows - 在允许的进程之间传递 Windows 安全 token

假设我有一个以特定用户身份在Windows下运行的现有进程。是否允许该进程获取其当前token(使用OpenThreadToken和DuplicateTokenEx之类的东西),将其传递给同一台机器上的另一个进程(可能通过网络套接字或其他IPC),然后期望该进程能够使用它来调用CreateProcessAsUser?从我阅读的文档(http://msdn.microsoft.com/en-us/library/ms682429%28VS.85%29.aspx)中,我没有看到任何禁止这样做的内容,但也许token只能由创建它的线程或进程使用。(为什么?我想让Web请求进入IIS,进行身份

node.js - npm安装Mongoose Kerberos报错gss_acquire_cred_impersonate_name

当我发出npminstallmongoose--save时,我收到了警告。我在ElCapitan10.11.1、Xcode7.1.1Build版本7B1005和npm2.14.7上。尽管一切正常(到目前为止),但我想进一步了解这一点。Richards-MBP:apprichardlu$npminstallmongoose--savenpmWARNpeerDependenciesThepeerdependencykerberos@~0.0includedfrommongodb-corewillnonpmWARNpeerDependencieslongerbeautomaticallyin

java - 模拟 java.lang.IllegalStateException : UserDetailsService is required

我正在尝试在Spring中使用SwitchUserFilter实现模拟,但出现错误。没有这个实现,项目运行良好。此外,该项目使用的是Java注释而不是xml配置,并且具有SecureAuth身份验证。而进入SecurityConfig类的代码涉及到的部分是:@Configuration@ComponentScan(basePackages={"com.project.*"})@EnableWebMvcSecurity@EnableGlobalMethodSecurity(securedEnabled=true)@PropertySource("classpath:app.propert

c# - 在 Windows 服务中模拟用户

我正在尝试模拟Windows服务中的域用户,该服务以本地系统帐户登录。到目前为止,我只能通过记录服务并使用用户凭据设置流程来实现它,如下所示。ProcessStartInfostartInfo=newProcessStartInfo();startInfo.FileName=CommandDetails.Command;startInfo.WorkingDirectory=Settings.RoboCopyWorkingDirectory;startInfo.Arguments=commandLine;startInfo.UseShellExecute=false;startInfo.

c# - 在 Windows 服务中模拟用户

我正在尝试模拟Windows服务中的域用户,该服务以本地系统帐户登录。到目前为止,我只能通过记录服务并使用用户凭据设置流程来实现它,如下所示。ProcessStartInfostartInfo=newProcessStartInfo();startInfo.FileName=CommandDetails.Command;startInfo.WorkingDirectory=Settings.RoboCopyWorkingDirectory;startInfo.Arguments=commandLine;startInfo.UseShellExecute=false;startInfo.