From bc63388ef29c2d2e5c2dcb52c966f1968f37860c Mon Sep 17 00:00:00 2001 From: Beau Harder Date: Wed, 22 Apr 2015 19:41:50 +0100 Subject: [PATCH] Only enable owner read/write bits for ~/.sheepit.conf --- src/com/sheepit/client/SettingsLoader.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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() {