是否可以使用与登录用户不同的凭据访问文件(读/写/删除/移动...)?
答案 0 :(得分:1)
相关的不是登录用户,而是运行流程的用户 - 这些不一定相同。
但是,在不同的用户ID下运行进程是特定于操作系统的,并且没有Java API。 此外,它必须在JVM启动时完成,因为我认为任何操作系统都不允许进程切换其用户ID。
答案 1 :(得分:1)
不直接来自JVM,没有。
但是在Windows下,您可以使用exec()
命令执行RunAs
,而在Unix / Linux / OS X下,您可以使用exec()
执行sudo
。虽然最终可能会提示您输入密码。
答案 2 :(得分:0)
如果它可用作文件共享,则可以使用jcifs