gpt4 book ai didi

Java:为多个用户设置文件权限

转载 作者:行者123 更新时间:2023-12-01 12:43:50 24 4
gpt4 key购买 nike

对于我正在编写的一个小应用程序,有一个 file.xml,它是一个数据库。

当 file.xml 创建时:

File xmlDB = new File(newYear + ".xml");
PrintWriter writer = new PrintWriter(newYear+".xml", "UTF-8");
String header = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><economato> </economato>";
writer.println(header);

然后我可以设置权限

xmlDB.setwReadable()
XML.setWritable()

但我知道,通过这些原语,我可以为所有人设置权限。相反,我如何为 2 或 3 个人设置这些权限(给定他们用来登录服务器的用户名?)??

对于 Linux,我需要了解这一点,但对于 Windows,我需要了解这一点。我应该使用

Runtime.getRuntime().exec("Windows prompt command");

这样做?

谢谢

最佳答案

您可以向组添加权限,然后将所需的用户添加到该组

   //using PosixFilePermission to set file permissions 777
Set<PosixFilePermission> perms = new HashSet<PosixFilePermission>();
//add owners permission
perms.add(PosixFilePermission.OWNER_READ);
perms.add(PosixFilePermission.OWNER_WRITE);
perms.add(PosixFilePermission.OWNER_EXECUTE);
//add group permissions
perms.add(PosixFilePermission.GROUP_READ);
perms.add(PosixFilePermission.GROUP_WRITE);
perms.add(PosixFilePermission.GROUP_EXECUTE);
//add others permissions
perms.add(PosixFilePermission.OTHERS_READ);
perms.add(PosixFilePermission.OTHERS_WRITE);
perms.add(PosixFilePermission.OTHERS_EXECUTE);

Files.setPosixFilePermissions(Paths.get("/Users/pankaj/run.sh"), perms);

关于Java:为多个用户设置文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24860448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com