Merge pull request #3 from infosiftr/homes
Fix "cd" / "cd ~" my creating missing home directories
This commit is contained in:
commit
c5311bc46b
|
|
@ -106,3 +106,20 @@ RUN mkdir -p rootfs/etc \
|
|||
/usr/src/buildroot/system/skeleton/etc/shadow \
|
||||
/usr/src/buildroot/system/skeleton/etc/group \
|
||||
rootfs/etc/
|
||||
|
||||
# create /tmp
|
||||
RUN mkdir -p rootfs/tmp \
|
||||
&& chmod 1777 rootfs/tmp
|
||||
|
||||
# create missing home directories
|
||||
RUN set -ex \
|
||||
&& cd rootfs \
|
||||
&& for userHome in $(awk -F ':' '{ print $3 ":" $4 "=" $6 }' etc/passwd); do \
|
||||
user="${userHome%%=*}"; \
|
||||
home="${userHome#*=}"; \
|
||||
home="./${home#/}"; \
|
||||
if [ ! -d "$home" ]; then \
|
||||
mkdir -p "$home"; \
|
||||
chown "$user" "$home"; \
|
||||
fi; \
|
||||
done
|
||||
|
|
|
|||
Loading…
Reference in New Issue