繁体   English   中英

如何使用Java代码设置rwxrwxrwx权限?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM