Only enable owner read/write bits for ~/.sheepit.conf

This commit is contained in:
Beau Harder
2015-04-22 19:41:50 +01:00
committed by Laurent Clouet
parent e2550e5f03
commit bc63388ef2

View File

@@ -6,7 +6,12 @@ import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.OutputStream; 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.Properties;
import java.util.Set;
import com.sheepit.client.Configuration; import com.sheepit.client.Configuration;
import com.sheepit.client.Configuration.ComputeType; import com.sheepit.client.Configuration.ComputeType;
@@ -118,6 +123,21 @@ public class SettingsLoader {
} }
} }
} }
// Set Owner read/write
Set<PosixFilePermission> perms = new HashSet<PosixFilePermission>();
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() { public void loadFile() {