[英]How can i set rwxrwxrwx permission using Java code?
大家好! 我想更改cpu的频率时钟,但我有问题。 要更改时钟频率,我需要修改scaling_max_freq文件(/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq),但是...此文件具有以下权限:rw-rw ----因此使用文件管理器具有root权限,我将rw-rw ----更改为rwxrwxrwx,并且一切正常(在此模式下,我可以设置cpu频率,具有rw-rw ----权限,我无法做到)。 我用来设置时钟的代码是这个
public static boolean setClock(String filePath, String value) {
try {
fileWriter = new FileWriter(filePath);
fileWriter.write(value);
fileWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
return true;
}
现在的问题是:我该如何使用代码设置文件的权限? 如何为scaling_max_freq文件设置rwxrwxrwx? 提前致谢。
您不能使用Java 6。
您可以使用Java 7:
Files.setPosixAttributes(path, EnumSet.allOf(PosixFilePermission.class));
现在的问题是为什么。 通常,您根本不应该这样做。 特别是在sysfs文件上。
您可以尝试使用运行时,但正如fge所述,您可能无法在文件系统上设置权限。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.