From d952c08418642f7d87b1eed68fb91e31efd99ecc Mon Sep 17 00:00:00 2001 From: Tharun Kumar Merugu Date: Wed, 20 Aug 2025 18:17:46 +0530 Subject: [PATCH] Add create user file Signed-off-by: Tharun Kumar Merugu --- create_user.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 create_user.sh diff --git a/create_user.sh b/create_user.sh new file mode 100644 index 0000000..54b4e9f --- /dev/null +++ b/create_user.sh @@ -0,0 +1,28 @@ +# Copyright (c) 2025, Qualcomm Innovation Center, Inc. All rights reserved. +# SPDX-License-Identifier: BSD-3-Clause + +#!/bin/bash + +# If not provided, defaults to "ubuntu" with UID and GID of 1000 +USER=${USER:-"ubuntu"} +USER_ID=${USER_ID:-1000} +GROUP_ID=${GROUP_ID:-1000} + +# Create group if it doesn't exist +if ! getent group "$USER" > /dev/null; then + groupadd -g "$GROUP_ID" "$USER" +fi + +# Create user if it doesn't exist +if ! id -u "$USER" > /dev/null 2>&1; then + useradd -m -u "$USER_ID" -g "$GROUP_ID" -s /bin/bash "$USER" +fi + +# Add the user to sudo group +apt-get update +apt-get -qq install sudo +usermod -aG sudo "$USER" + +# Add user to sudoers without password +echo "${USER} ALL=(root) NOPASSWD:ALL" > /etc/sudoers.d/"$USER" +chmod 0440 /etc/sudoers.d/"$USER"