20663: Improve permissions and ownership handling
authorBrett Smith <brett.smith@curii.com>
Thu, 22 Jun 2023 13:48:44 +0000 (09:48 -0400)
committerBrett Smith <brett.smith@curii.com>
Thu, 22 Jun 2023 15:16:42 +0000 (11:16 -0400)
commitc0442ca116662954ba21df6a1f35aafa4210ae7c
treeec429e71848e662bd0587bf2d16e588e1316f697
parent7cd9a0c1fa550f68fbda77c672891200fc85dcb8
20663: Improve permissions and ownership handling

* Set permissions of everything at creation time.
* Only change ownership for things we touch.
* Manage group ownership as well as user
  (having things owned by user:root is weird).
* Modernize style.

This is preparation for allowing administrators to configure what
resources arvados-login-sync manages.

Note this means arvados-login-sync no longer changes permissions for a
user's home directory. The administrator can do that by setting UMASK
in /etc/login.defs.

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>
services/login-sync/bin/arvados-login-sync