aboutsummaryrefslogtreecommitdiff
path: root/tcwg-base
diff options
context:
space:
mode:
authorMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2018-06-01 13:27:36 +0000
committerMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2018-06-01 13:27:36 +0000
commit06792ad313385fea82b7fa9a0871e76fdd3c9d07 (patch)
tree39add8279f330a50c321d1b445d34915cfb9b1dd /tcwg-base
parentbd4718155732038844245da6cafd017a2464e580 (diff)
tcwg-base: Adjust handling of "--key file" option
... to require "--key .../authorized_keys-USER" filename format, and deduce user for which key should be installed from that filename. The "--key file" option is not used anywhere yet, so this is a NOP. Change-Id: Ia85d4092fbc3cbc4ef16f337caf83ae410595994
Diffstat (limited to 'tcwg-base')
-rwxr-xr-xtcwg-base/new-user.sh13
1 files changed, 7 insertions, 6 deletions
diff --git a/tcwg-base/new-user.sh b/tcwg-base/new-user.sh
index 7bb022dc..d3abe709 100755
--- a/tcwg-base/new-user.sh
+++ b/tcwg-base/new-user.sh
@@ -65,11 +65,12 @@ if [ x"$user" != x"" ]; then
sudoers_file=/etc/sudoers.d/$(echo $user | tr "." "-")
echo "$user ALL = NOPASSWD: ALL" > $sudoers_file
chmod 0440 $sudoers_file
+fi
- if [ x"$key" != x"" ] ; then
- sudo -i -u $user mkdir -p /home/$user/.ssh
- sudo -i -u $user chmod 0700 /home/$user/.ssh
- cat "$key" | sudo -i -u $user tee /home/$user/.ssh/authorized_keys > /dev/null
- sudo -i -u $user chmod 0600 /home/$user/.ssh/authorized_keys
- fi
+if [ x"$key" != x"" ]; then
+ key_user=$(echo "$key" | sed -e "s/.*authorized_keys-//")
+ sudo -i -u $key_user mkdir -p /home/$key_user/.ssh
+ sudo -i -u $key_user chmod 0700 /home/$key_user/.ssh
+ cat "$key" | sudo -i -u $key_user tee /home/$key_user/.ssh/authorized_keys > /dev/null
+ sudo -i -u $key_user chmod 0600 /home/$key_user/.ssh/authorized_keys
fi