diff --git a/hawkbit-core/src/main/java/org/eclipse/hawkbit/artifact/repository/AbstractArtifactRepository.java b/hawkbit-core/src/main/java/org/eclipse/hawkbit/artifact/repository/AbstractArtifactRepository.java index 0f6040757..8520d9c8a 100644 --- a/hawkbit-core/src/main/java/org/eclipse/hawkbit/artifact/repository/AbstractArtifactRepository.java +++ b/hawkbit-core/src/main/java/org/eclipse/hawkbit/artifact/repository/AbstractArtifactRepository.java @@ -108,6 +108,11 @@ public abstract class AbstractArtifactRepository implements ArtifactRepository { private static File createTempFile() { try { final File file = Files.createTempFile(TEMP_FILE_PREFIX, TEMP_FILE_SUFFIX).toFile(); + if (!(file.setReadable(true, true) && + file.setWritable(true, true) && + file.setExecutable(false))) { + throw new IOException("Can't set proper permissions!"); + } file.deleteOnExit(); return file; } catch (final IOException e) {