簡體   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