diff --git a/run_sdk_container b/run_sdk_container index 4579186512..41aff89c59 100755 --- a/run_sdk_container +++ b/run_sdk_container @@ -129,7 +129,8 @@ if [ -z "$stat" ] ; then -e SDK_GROUP_ID="$(id -g)" \ --name="$name" \ --hostname="$hostname" \ - "${container_image_name}" + --entrypoint /bin/bash \ + "${container_image_name}" -l fi if [ "$stat" != "Up" ] ; then diff --git a/sdk_lib/sdk_entry.sh b/sdk_lib/sdk_entry.sh index e8a4ad4c23..eca47d7fa8 100755 --- a/sdk_lib/sdk_entry.sh +++ b/sdk_lib/sdk_entry.sh @@ -1,10 +1,11 @@ #!/bin/bash if [ -n "${SDK_USER_ID:-}" ] ; then - usermod -u $SDK_USER_ID sdk + # If the "core" user from /usr/share/baselayout/passwd has the same ID, allow to take it instead + usermod --non-unique -u $SDK_USER_ID sdk fi if [ -n "${SDK_GROUP_ID:-}" ] ; then - groupmod -g $SDK_GROUP_ID sdk + groupmod --non-unique -g $SDK_GROUP_ID sdk fi chown -R sdk:sdk /home/sdk