Path: blob/master/pkg/driver/wsl2/boot/02-no-cloud-init-setup.sh
2621 views
#!/bin/sh12# SPDX-FileCopyrightText: Copyright The Lima Authors3# SPDX-License-Identifier: Apache-2.045# This script replaces the cloud-init functionality of creating a user and setting its SSH keys6# when cloud-init is not available7[ "$LIMA_CIDATA_NO_CLOUD_INIT" = "1" ] || exit 089# create user10# shellcheck disable=SC215311useradd -u "${LIMA_CIDATA_UID}" "${LIMA_CIDATA_USER}" -c "${LIMA_CIDATA_COMMENT}" -d "${LIMA_CIDATA_HOME}" -m -s "${LIMA_CIDATA_SHELL}"12LIMA_CIDATA_GID=$(id -g "${LIMA_CIDATA_USER}")13mkdir "${LIMA_CIDATA_HOME}"/.ssh/14chown "${LIMA_CIDATA_UID}:${LIMA_CIDATA_GID}" "${LIMA_CIDATA_HOME}"/.ssh/15chmod 700 "${LIMA_CIDATA_HOME}"/.ssh/16cp "${LIMA_CIDATA_MNT}"/ssh_authorized_keys "${LIMA_CIDATA_HOME}"/.ssh/authorized_keys17chown "${LIMA_CIDATA_UID}:${LIMA_CIDATA_GID}" "${LIMA_CIDATA_HOME}"/.ssh/authorized_keys18chmod 600 "${LIMA_CIDATA_HOME}"/.ssh/authorized_keys1920# add $LIMA_CIDATA_USER to sudoers21echo "${LIMA_CIDATA_USER} ALL=(ALL) NOPASSWD:ALL" | tee -a /etc/sudoers.d/99_lima_sudoers2223# symlink CIDATA to the hardcoded path for requirement checks (TODO: make this not hardcoded)24[ "$LIMA_CIDATA_MNT" = "/mnt/lima-cidata" ] || ln -sfFn "${LIMA_CIDATA_MNT}" /mnt/lima-cidata252627