Guess I don't understand then. Let me give some tests I ran for
understanding ACL, but am not clear which unix users is this. Assume I have
two nodes.

Node1 - runs Mesos-master and marathon
Node2 - runs mesos-slave

Both the above nodes have an users named devel and root.

Test1: I started the mesos-master with the following acl.json

"run_tasks": [
        {
            "principals": {
                "values": [
                    "marathon"
                ]
            },
            "users": {
                "values": [
                    "root",
                    "devel"
                ]
            }
        },
        {
            "principals": {
                "values": [
                    "marathon"
                ]
            },
            "users": {
                "type": "NONE"
            }
        }
    ]

I  was able to launch the tasks from the marathon. Now I modified the
acl.json as follow and relaunched the mesos-master. In this I wanted to
make the task fail and see the error

             "principals": {
                "values": [
                    "marathon"
                ]
            },
            "users": {
                "values": [
                   "user1"
                ]
            }


Even now I am able to launch the tasks from the marathon instance. So, can
you please tell me which nodes unix user does values under "users" tag
refers to? Am I making anything wrong in the way I am using run_tasks??

Thanks,
./Siva

On Thu, Mar 5, 2015 at 11:35 PM, Vinod Kone <[email protected]> wrote:

> I'm not very familiar with Marathon, but the 'user' in the 'run_tasks' ACL
> is the unix user that the executor/run process runs as. This user is set by
> frameworks by setting 'CommandInfo.user'.
>
> On Thu, Mar 5, 2015 at 9:06 AM, Sivaram Kannan <[email protected]>
> wrote:
>
>>
>> Hi,
>>
>> The user that is defined as part of Mesos's Authorization ACL, which user
>> is it? Taking marathon framework as example, the users defined as part of
>> run_tasks principal, is it the user that is used to run marathon executable
>> or the unix user available in the mesos-slave's?
>>
>> Documentation in
>> http://mesos.apache.org/documentation/latest/authorization/ does not
>> seems to be clear on that. Can someone clarify?
>>
>> Thanks,
>> ./Siva.
>>
>>
>


-- 
ever tried. ever failed. no matter.
try again. fail again. fail better.
        -- Samuel Beckett

Reply via email to