Skip to content

Commit 7a1dbc8

Browse files
authored
Merge pull request #3825 from afbjorklund/wsl2-setup
Fix various bugs in the lima-init setup script for WSL2 driver
2 parents 27af54e + fa5f119 commit 7a1dbc8

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

pkg/cidata/cidata.TEMPLATE.d/boot/02-wsl2-setup.sh

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,18 @@
88
[ "$LIMA_CIDATA_VMTYPE" = "wsl2" ] || exit 0
99

1010
# create user
11-
sudo useradd -u "${LIMA_CIDATA_UID}" "${LIMA_CIDATA_USER}" -c "${LIMA_CIDATA_COMMENT}" -d "${LIMA_CIDATA_HOME}"
12-
sudo mkdir "${LIMA_CIDATA_HOME}"/.ssh/
13-
sudo cp "${LIMA_CIDATA_MNT}"/ssh_authorized_keys "${LIMA_CIDATA_HOME}"/.ssh/authorized_keys
14-
sudo chown "${LIMA_CIDATA_USER}" "${LIMA_CIDATA_HOME}"/.ssh/authorized_keys
11+
# shellcheck disable=SC2153
12+
useradd -u "${LIMA_CIDATA_UID}" "${LIMA_CIDATA_USER}" -c "${LIMA_CIDATA_COMMENT}" -d "${LIMA_CIDATA_HOME}" -m -s "${LIMA_CIDATA_SHELL}"
13+
LIMA_CIDATA_GID=$(id -g "${LIMA_CIDATA_USER}")
14+
mkdir "${LIMA_CIDATA_HOME}"/.ssh/
15+
chown "${LIMA_CIDATA_UID}:${LIMA_CIDATA_GID}" "${LIMA_CIDATA_HOME}"/.ssh/
16+
chmod 700 "${LIMA_CIDATA_HOME}"/.ssh/
17+
cp "${LIMA_CIDATA_MNT}"/ssh_authorized_keys "${LIMA_CIDATA_HOME}"/.ssh/authorized_keys
18+
chown "${LIMA_CIDATA_UID}:${LIMA_CIDATA_GID}" "${LIMA_CIDATA_HOME}"/.ssh/authorized_keys
19+
chmod 600 "${LIMA_CIDATA_HOME}"/.ssh/authorized_keys
1520

1621
# add $LIMA_CIDATA_USER to sudoers
17-
echo "${LIMA_CIDATA_USER} ALL=(ALL) NOPASSWD:ALL" | sudo tee -a /etc/sudoers.d/99_lima_sudoers
22+
echo "${LIMA_CIDATA_USER} ALL=(ALL) NOPASSWD:ALL" | tee -a /etc/sudoers.d/99_lima_sudoers
1823

1924
# symlink CIDATA to the hardcoded path for requirement checks (TODO: make this not hardcoded)
20-
sudo ln -sfFn "${LIMA_CIDATA_MNT}" /mnt/lima-cidata
25+
ln -sfFn "${LIMA_CIDATA_MNT}" /mnt/lima-cidata

0 commit comments

Comments
 (0)