Linux-Berechtigungen für Java

Überblick

Ich habe es geschrieben, weil ich Berechtigungsänderungen in Java mit meiner Software codieren musste.

Ändern Sie die Berechtigungen der Datei, die in jede Zeile der Berechtigungsliste geschrieben wurde.

Code

    static ArrayList<String> permpaths;

    public static void readPermissionList(){
        permpaths = new ArrayList<>();
        Path p = Paths.get("permission.list");
        if(Files.exists(p)){
            try {
            FileReader fileReader = new FileReader(p.toFile());
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            String data;
            while ((data = bufferedReader.readLine()) != null) {
                System.out.println(data);
                permpaths.add(data);
            }
                fileReader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }else{
            permpaths.add("pocketmine.yml");
            permpaths.add("server.properties");
            permpaths.add("plugins/ChatPermitter.phar");
        }

    }

    public static void setPermission(){
        for(String filepath :permpaths) {
            try {
                Files.setPosixFilePermissions(Paths.get(filepath),
                        EnumSet.of(PosixFilePermission.OWNER_READ,
                                PosixFilePermission.OWNER_WRITE,
                                PosixFilePermission.OWNER_EXECUTE
                        ));
            } catch (IOException e) {
                System.out.println("error");
            }

Referenz

https://stackoverflow.com/questions/48945147/how-to-change-permissions-to-incoming-file-in-linux-using-java http://kojiumeda.blogspot.com/2016/10/fileattribute.html http://kagamihoge.hatenablog.com/entry/20130110/1357810886

Empfohlene Literatur

https://stackoverflow.com/questions/664432/how-do-i-programmatically-change-file-permissions

Recommended Posts

Linux-Berechtigungen für Java
Linux-Berechtigungen
Fassadenmuster in Java
Singleton-Muster in Java
Fliegengewichtsmuster in Java
Beobachtermuster in Java
Verwenden Sie DataFrame in Java
Linux-Berechtigungen [in Untersuchung]
Iteratormuster in Java
Bedeutung der Linux-Berechtigungen
Dekorationsmuster in Java
Seurat unter Linux (Installation)
Prototypmuster in Java
Proxy-Muster in Java
SSH-Einschränkungen in der Linux-Umgebung
Informationen zu Linux-Datei- und Verzeichnisberechtigungen
Muster der Vorlagenmethode in Java
Linux: DNS-Ersatz in systemd.
Führen Sie Amazon Linux 2 in VirtualBox aus
Bedeutung der Linux-Verzeichnisberechtigungen
Implementieren Sie einen tabellengesteuerten Test in Java
Signale in Java erkennen und verarbeiten.
Installieren Sie Oracle Java8 unter Amazon Linux2
Behandeln Sie Daten in Linux-Bash-Befehlen
Fügen Sie nur kubectl in Amazon Linux 2 ein
Muster der Verantwortungskette in Java
[Linux] [Kernelmodul] Erstellen Sie kthread im Kernelmodul
Linux
Implementierte Blasensortierung in Java (BubbleSort)
Remote-Debugging in Visual Studio (Linux)
Ändern Sie die Schriftgröße unter Serene Linux
Überlappende reguläre Ausdrücke in Python und Java
[Verständnis in 3 Minuten] Der Beginn von Linux
Suchen Sie nach Dateien wie Linux Find in Python
[Linux] Liste der in der Praxis verwendeten Linux-Befehle
Express Python-Ertrag in JavaScript oder Java
Wenden Sie den Google Java Style-Formatierer mit IntelliJ an
[Bash / Linux] Hinweise bei Problemen
Unterschiede zwischen Python- und Java-Syntax
Windows → Linux Tipps zum Einbringen von Daten
Erhalten Sie E-Mails mithilfe der Google Mail-API in Java
Einstellungen beim Hinzufügen einer Festplatte unter Linux
Ich habe Linux (Ubuntu) in VAIO SX14 integriert.
Installieren Sie rJava unter Linux in der R3.6-Umgebung.
Lassen Sie uns das Bash-Skript in Java ausführen
Kommunizieren Sie mit I2C-Geräten unter Linux C.