JAVA:打开具有不同凭据的文件

时间:2010-01-04 14:29:33

标签: java security

是否可以使用与登录用户不同的凭据访问文件(读/写/删除/移动...)?

3 个答案:

答案 0 :(得分:1)

相关的不是登录用户,而是运行流程的用户 - 这些不一定相同。

但是,在不同的用户ID下运行进程是特定于操作系统的,并且没有Java API。 此外,它必须在JVM启动时完成,因为我认为任何操作系统都不允许进程切换其用户ID。

答案 1 :(得分:1)

不直接来自JVM,没有。

但是在Windows下,您可以使用exec()命令执行RunAs,而在Unix / Linux / OS X下,您可以使用exec()执行sudo。虽然最终可能会提示您输入密码。

答案 2 :(得分:0)

如果它可用作文件共享,则可以使用jcifs