Autorisations Linux sur Java

Aperçu

Je l'ai écrit parce que je devais coder les changements d'autorisation en Java avec mon logiciel.

Modifiez les autorisations du fichier écrit sur chaque ligne de permission.list.

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");
            }

référence

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

Littérature recommandée

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

Recommended Posts

Autorisations Linux sur Java
Autorisations Linux
Modèle de façade en Java
Motif singleton en Java
Modèle de poids mouche en Java
Modèle d'observateur en Java
Utiliser DataFrame en Java
Autorisations Linux [en cours d'investigation]
Modèle d'itérateur en Java
Signification des autorisations Linux
Modèle de décorateur en Java
Seurat sous Linux (installation)
Modèle de prototype en Java
Modèle de proxy en Java
Restrictions SSH dans l'environnement Linux
À propos des autorisations de fichiers et de répertoires Linux
Modèle de méthode de modèle en Java
Linux: remplacement DNS dans systemd.
Exécutez Amazon Linux 2 dans VirtualBox
Signification des autorisations de répertoire Linux
Mettre en œuvre un test piloté par table en Java
Détectez et traitez les signaux en Java.
Installer Oracle Java8 sur Amazon Linux2
Gérer les dates dans les commandes bash Linux
Mettez uniquement kubectl dans Amazon Linux 2
Modèle de chaîne de responsabilité en Java
[Linux] [module du noyau] Créer kthread dans le module du noyau
Linux
Mise en œuvre du tri à bulles en Java (BubbleSort)
Débogage à distance dans Visual Studio (Linux)
Changer la taille de la police sur Serene Linux
Chevauchement d'expressions régulières en Python et Java
[Comprendre en 3 minutes] Le début de Linux
Trouver des fichiers comme Linux Find en Python
[Linux] Liste des commandes Linux utilisées dans la pratique
Rendement Python express en JavaScript ou Java
Appliquer le formateur Google Java Style avec IntelliJ
[Bash / linux] Notes en cas de problème
Différences entre la syntaxe Python et Java
Windows → Linux Conseils pour importer des données
Recevoir des e-mails à l'aide de l'API Gmail en Java
Paramètres lors de l'ajout d'un disque dur sous Linux
J'ai mis Linux (Ubuntu) dans VAIO SX14.
Installez rJava sur Linux dans un environnement R3.6.
Lançons le script Bash en Java
Communiquez avec les périphériques I2C sous Linux C