Java Windows文件权限

时间:2015-09-01 16:08:45

标签: java windows folder-permissions

我有一个必须在没有管理权限的情况下运行的应用程序。无论运行此应用程序的用户是什么,我都需要应用程序附加到此日志。日志由应用程序创建。显然,Program Files目录是不可能的,因为它需要管理员权限才能在所述目录中创建文件。似乎ProgramData做了这个技巧,并使用File.setWritable(true,false)将写权限更改为所有用户;但是,它似乎依赖于跨不同系统的UAC设置,由于缺乏足够的权限,因此无法执行此操作。我使用Windows资源管理器确认这一点,并且要更改权限需要管理员权限。因此,当Java在ProgramData中创建目录时,它需要管理员权限才能更改权限,但是当我手动创建目录时,我可以更改文件夹权限而无需管理员权限。考虑到应用程序正在以我的用户身份运行,为什么这种行为会有所不同? 所以这是一个两部分问题,是否有更好的目录来放置此日志,如果没有,为什么行为不同,如何设置权限而不需要管理员权限。

非常感谢

0 个答案:

没有答案
相关问题