Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅限管理员在Windows上访问文件(Java)_Java_File_Permissions_Windows 10_Acl - Fatal编程技术网

仅限管理员在Windows上访问文件(Java)

仅限管理员在Windows上访问文件(Java),java,file,permissions,windows-10,acl,Java,File,Permissions,Windows 10,Acl,我想删除除操作系统(Windows 10)管理员之外的其他组和用户对具有给定路径的文件的所有权限(读、写等)。这可以通过接收这些文件路径的脚本来完成。 我已经看到了各种方法来完成为所有者或使用Java文件类的所有用户设置写或读权限 例如: File f = new File("f:\\program.txt"); // Check if the Writable permission // can be set to new value if (f.setWritab

我想删除除操作系统(Windows 10)管理员之外的其他组和用户对具有给定路径的文件的所有权限(读、写等)。这可以通过接收这些文件路径的脚本来完成。 我已经看到了各种方法来完成为所有者或使用Java文件类的所有用户设置写或读权限

例如:

File f = new File("f:\\program.txt"); 

// Check if the Writable permission 
// can be set to new value 
if (f.setWritable(true)) { 
       // Display that the Writable permission 
       // is be set to new value 
       System.out.println("Writable permission is set"); 
} 

但事实上,这不是我想要的行为。。我只希望管理员有权访问指定的文件。我将使用什么API来实现这一点?任何帮助都将不胜感激

您可以根据Windows“组”修改文件访问权限。这实际上可以通过使用本机Java实现。请看这里的示例:。顺便说一句,你还需要决定什么样的“管理员”:例如,“本地”管理员和/或(许多!)“域”管理员中的一个?@palsm4是的,谢谢你的链接,它非常有用!你根据Windows“组”修改文件访问权限“。这实际上可以通过使用本机Java来完成。请看这里的示例:。顺便说一句,你还需要决定什么样的“管理员”:例如,“本地”管理员和/或(许多!)“域”管理员之一?@palsm4是的,谢谢你的链接,这非常有用!