2014-09-02 27 views
-2

我正在使用nio程序包中的类在java中开发应用程序。授予java的许可在硬盘驱动器上的任意位置写入

我想知道如何为程序提供在硬盘上无处不在的权限。

因为它适用于我的主目录,但不是硬盘上的任何地方。

+1

虽然它没有得到充分的权利的原因?特别是如果你打算把这些交给公司/等(除此之外,我想你可以只允许访问**,如果他们已经拥有管理员权限的话)? – jbutler483 2014-09-02 14:03:56

+2

这将取决于谁运行您的应用程序的访问权限。如何控制这是一个与操作系统相关的问题(而不是堆栈溢出的主题)。 – 2014-09-02 14:04:32

+1

可能的重复[如何以编程方式更改文件权限?](http://stackoverflow.com/questions/664432/how-do-i-programmatically-change-file-permissions) – DavidPostill 2014-09-02 14:08:24

回答

3

该权限与您的程序无关,但与谁(哪个帐户)运行此程序,如果它由具有管理员权限的系统帐户执行,那么程序将有权执行任何地方的I/O操作。

在linux中,您可以授予对非root用户的'sudo'访问权限,您可以检查这是否适合您,但是,这似乎是一个有风险的情况,您可能需要研究此用例并考虑指定您需要根据您的需求

如果你不知道谁在运行此程序的具体权限,你可以验证的java程序:

  1. 搜索在Windows环境 一个的java.exe(http://technet.microsoft.com/en-ie/sysinternals/bb896653.aspx
  2. 运行ps fuxa | grep java in你的linux终端
+1

它的作品就像一个魅力。 – 2014-09-05 02:12:51

相关问题