[jboss-jira] [JBoss JIRA] (WFCORE-654) Configuration files get default permissions when written

James Livingston (JIRA) issues at jboss.org
Sun Apr 19 22:22:18 EDT 2015


James Livingston created WFCORE-654:
---------------------------------------

             Summary: Configuration files get default permissions when written
                 Key: WFCORE-654
                 URL: https://issues.jboss.org/browse/WFCORE-654
             Project: WildFly Core
          Issue Type: Enhancement
          Components: Domain Management
            Reporter: James Livingston
            Assignee: Brian Stansberry


When ConfigurationFilePersistenceResource writes out the file, the temp file gets given the default permissions (on Unix, as per the umask) and then it is renamed over the original, resulting in losing metadata like permissions.

As far as I know, there is no portable way to atomically replace the contents of a file without losing attributes. Setting the temp file's permissions to the same as the original is subject to race conditions, and in some circumstances is not even possible (e.g. if WF has write access but is not the file owner). On Mac OS the "exchangedata" call does what is desirable but that is not available to Java.


NIO's PosixFileAttributeView/AclFileAttributeView would allow an attempt to be made at keeping permissions on the re-written file.



--
This message was sent by Atlassian JIRA
(v6.3.11#6341)


More information about the jboss-jira mailing list