From b5a0c7df2167933c9fd300d9bfbee35199aec818 Mon Sep 17 00:00:00 2001 From: "Stephen A. Zarkos" Date: Wed, 29 Jul 2015 23:36:58 +0000 Subject: [PATCH] Change default shell in /etc/default/useradd for Azure images. --- bootstrapvz/providers/azure/tasks/packages.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bootstrapvz/providers/azure/tasks/packages.py b/bootstrapvz/providers/azure/tasks/packages.py index e982185..2089404 100644 --- a/bootstrapvz/providers/azure/tasks/packages.py +++ b/bootstrapvz/providers/azure/tasks/packages.py @@ -47,3 +47,9 @@ class Waagent(Task): if os.path.isfile(info.manifest.provider['waagent']['conf']): log_check_call(['cp', info.manifest.provider['waagent']['conf'], os.path.join(info.root, 'etc/waagent.conf')]) + + # The Azure Linux agent uses 'useradd' to add users, but SHELL + # is set to /bin/sh by default. Set this to /bin/bash instead. + from bootstrapvz.common.tools import sed_i + useradd_config = os.path.join(info.root, 'etc/default/useradd') + sed_i(useradd_config, r'^(SHELL=.*)', r'SHELL=/bin/bash')