diff --git a/src/com/sheepit/client/SettingsLoader.java b/src/com/sheepit/client/SettingsLoader.java index 469f6ba..507c4d6 100644 --- a/src/com/sheepit/client/SettingsLoader.java +++ b/src/com/sheepit/client/SettingsLoader.java @@ -6,7 +6,12 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.nio.file.attribute.PosixFilePermission; +import java.util.HashSet; import java.util.Properties; +import java.util.Set; import com.sheepit.client.Configuration; import com.sheepit.client.Configuration.ComputeType; @@ -118,6 +123,21 @@ public class SettingsLoader { } } } + + // Set Owner read/write + Set perms = new HashSet(); + perms.add(PosixFilePermission.OWNER_READ); + perms.add(PosixFilePermission.OWNER_WRITE); + + try { + Files.setPosixFilePermissions(Paths.get(path), perms); + } + catch (UnsupportedOperationException e) { + // most likely because it's MS Windows + } + catch (IOException e) { + e.printStackTrace(); + } } public void loadFile() {