[ 
https://issues.apache.org/jira/browse/YARN-7446?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16349008#comment-16349008
 ] 

Eric Yang commented on YARN-7446:
---------------------------------

[[email protected]] It would be better to leave --user 0:0 out for some 
reasons.

1.  If a privileged user use --privileged and docker container has a defined a 
service user.  i.e. Hive.  By remove --user 0:0, this allows a system 
administrator, such as Eric to have "sudo" like behavior on YARN cluster (given 
that sudoers check happens in YARN-7221).  Although hive user is dropped to 
normal privileges.  This provides sudo like mechanism in a secure manner for 
trusted docker images in YARN-7516.

2.  If a privileged user made a mistake to run --privileged flag with normal 
user container image.  He will have ability to discover his mistakes.

3.  If the image does not have a predefined user, then full root capability is 
given.

With changes in YARN-7446, YARN-7221, and YARN-7516.  These three JIRA provides 
system administrator a way to run authorized executable on the system with 
privileges in docker images.  This is the same concept as sudoers list to 
authorize users to run authorized binaries.  The changes are to help the system 
compliant with Linux security.  I think it is better to avoid hard code --user 
0:0 to make sure #1, and #2 corner cases are properly supported.

> Docker container privileged mode and --user flag contradict each other
> ----------------------------------------------------------------------
>
>                 Key: YARN-7446
>                 URL: https://issues.apache.org/jira/browse/YARN-7446
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>    Affects Versions: 3.0.0
>            Reporter: Eric Yang
>            Assignee: Eric Yang
>            Priority: Major
>         Attachments: YARN-7446.001.patch
>
>
> In the current implementation, when privileged=true, --user flag is also 
> passed to docker for launching container.  In reality, the container has no 
> way to use root privileges unless there is sticky bit or sudoers in the image 
> for the specified user to gain privileges again.  To avoid duplication of 
> dropping and reacquire root privileges, we can reduce the duplication of 
> specifying both flag.  When privileged mode is enabled, --user flag should be 
> omitted.  When non-privileged mode is enabled, --user flag is supplied.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to