[libvirt-jenkins-ci PATCH v2 2/6] guests: users: Create a bin/ directory in the flavor user's home

Daniel P. Berrangé berrange at redhat.com
Tue Apr 7 11:37:01 UTC 2020


On Tue, Apr 07, 2020 at 01:31:17PM +0200, Erik Skultety wrote:
> We're creating a dedicated user to run the gitlab agent, so why not
> store the agent within the user profile and execute it from there.

I'm wary of this as it seems like it can create a exploit vector.
ie malicious code running as the gitlab account can replace the
gitlab agent binary in its $HOME.

Shouldn't the binary be in /usr/local/bin and owned by root so
it is completely separated  ?

> 
> Signed-off-by: Erik Skultety <eskultet at redhat.com>
> ---
>  guests/playbooks/update/tasks/users.yml | 7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/guests/playbooks/update/tasks/users.yml b/guests/playbooks/update/tasks/users.yml
> index a07349f..4b09416 100644
> --- a/guests/playbooks/update/tasks/users.yml
> +++ b/guests/playbooks/update/tasks/users.yml
> @@ -70,3 +70,10 @@
>    with_items:
>      - profile
>      - bash_logout
> +
> +- name: '{{ flavor }}: Create /home/{{ flavor }}/bin directory'
> +  file:
> +    path: /home/{{ flavor }}/bin
> +    state: directory
> +    owner: '{{ flavor }}'
> +    group: '{{ flavor }}'
> -- 
> 2.25.1
> 

Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|




More information about the libvir-list mailing list