I created https://issues.apache.org/jira/browse/MESOS-5680 to track.

Since this is no objection, we'll make sure the fix go into 1.0.

- Jie

On Tue, Jun 21, 2016 at 12:25 PM, Jie Yu <[email protected]> wrote:

> James, sticky bit means that there will be no write sharing between two
> users even if the underlying permission allows it. I'd prefer not having
> this restriction:)
>
> I wonder whether ACLs are the right solution to volume ownership?
>> Certainly I think inherited ACLs are a good solution for expressing a
>> consistent access control policy over a hierarchy (at least in the
>> Windows/Darwin/SMB/NFSv4/RichAcl ACL model).
>
>
> Are you suggesting that we don't expose the underlying unix user directly
> to frameworks. Instead, expressing permissions and ownerships using ACLs?
>
> - Jie
>
> On Tue, Jun 21, 2016 at 9:00 AM, James Peach <[email protected]> wrote:
>
>> Non-recursive chown is an improvement over recursive chown which seems
>> fraught and should be avoided. For an interim fix, could you make the
>> volume root world writeable with the sticky bit set? Then you wouldn't
>> have to chown and volume users would still be able to create files.
>>
>> I wonder whether ACLs are the right solution to volume ownership?
>> Certainly I think inherited ACLs are a good solution for expressing a
>> consistent access control policy over a hierarchy (at least in the
>> Windows/Darwin/SMB/NFSv4/RichAcl ACL model).
>>
>> On 20 June 2016 at 23:25, Jie Yu <[email protected]> wrote:
>> > Hi folks,
>> >
>> > Currently, the ownership of the persistent volumes are set to be the
>> same as
>> > the sandbox. In the implementation, we call `chown -R` on the persistent
>> > volume to match that of the sandbox each time before we mount it into
>> the
>> > container.
>> >
>> > Recently, we realized that this behavior is not ideal. Especially, if a
>> task
>> > created some files in the persistent volume, and the owner of those file
>> > might be different than the task's user. For instance, a task is running
>> > under root and it creates some database files under user 'database' and
>> > launch the database process under user 'database'. When the database
>> process
>> > is restarted by the scheduler, the current behavior is that the we'll
>> do a
>> > 'chown -R root.root' on the persistent volume, causes database files to
>> be
>> > chown to 'root'.
>> >
>> > The true fix of this problem is to allow frameworks to explicit specify
>> > owner of persistent volumes during creation. THis is captured in this
>> > ticket:
>> > https://issues.apache.org/jira/browse/MESOS-4893
>> >
>> > In the short-term (for 1.0), I propose that, instead of doing a
>> recursive
>> > chown, we do a non-recursive chown. That'll allow the new task to at
>> least
>> > create new files under the persistent volume, but do not change
>> ownership of
>> > files created by previous tasks. It should be a very simple fix which
>> we can
>> > ship in 1.0. We'll ship MESOS-4893 after 1.0. What do you guys think?
>> >
>> > Thanks,
>> > - Jie
>>
>>
>>
>> --
>> James Peach | [email protected]
>>
>
>

Reply via email to