File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 408408if [ " ${USERNAME} " = " root" ]; then
409409 user_home=" /root"
410410else
411- user_home=" /home/${USERNAME} "
412- if [ ! -d " ${user_home} " ]; then
413- mkdir -p " ${user_home} "
414- chown ${USERNAME} :${group_name} " ${user_home} "
411+ # Check if user already has a home directory other than /home/${USERNAME}
412+ if [ " /home/${USERNAME} " != $( getent passwd $USERNAME | cut -d: -f6 ) ]; then
413+ user_home=$( getent passwd $USERNAME | cut -d: -f6 )
414+ else
415+ user_home=" /home/${USERNAME} "
416+ if [ ! -d " ${user_home} " ]; then
417+ mkdir -p " ${user_home} "
418+ chown ${USERNAME} :${group_name} " ${user_home} "
419+ fi
415420 fi
416421fi
417422
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ set -e
4+
5+ # Optional: Import test library
6+ source dev-container-features-test-lib
7+
8+ # Definition specific tests
9+ check " user is customUser" grep customUser <( whoami)
10+ check " home is /customHome" grep " /customHome" <( getent passwd customUser | cut -d: -f6)
11+
12+ # Report result
13+ reportResults
Original file line number Diff line number Diff line change 1+ FROM ubuntu:focal
2+
3+ RUN groupadd customUser -g 30000 && \
4+ useradd customUser -u 30000 -g 30000 --create-home --home-dir /customHome
Original file line number Diff line number Diff line change 183183 "configureZshAsDefaultShell" : true
184184 }
185185 }
186+ },
187+ "devcontainer-custom-home" : {
188+ "build" : {
189+ "dockerfile" : " Dockerfile"
190+ },
191+ "remoteUser" : " customUser" ,
192+ "features" : {
193+ "common-utils" : {}
194+ }
186195 }
187196}
You can’t perform that action at this time.
0 commit comments