From 244924b3d9987f62bf6d1b29e4d5f1de59fe1950 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80?= Date: Fri, 29 May 2026 00:41:02 +0300 Subject: [PATCH] add --- VEGA/createuser.sh | 68 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 VEGA/createuser.sh diff --git a/VEGA/createuser.sh b/VEGA/createuser.sh new file mode 100644 index 0000000..2ba5be6 --- /dev/null +++ b/VEGA/createuser.sh @@ -0,0 +1,68 @@ +sudo adduser epostolit --ingroup docker + +echo 'export DOCKER_HOST=unix:///run/user/$(id -u)/docker.sock' | sudo tee -a /home/tpanov/.bashrc +echo 'export PATH=/home/$(whoami)/bin:$PATH' | sudo tee -a /home/tpanov/.bashrc +sudo mkdir /home/tpanov/.ssh +echo 'ssh-ключ' | sudo tee -a /home/tpanov/.ssh/authorized_keys + + +-------------- + +#!/usr/bin/env bash +set -euo pipefail + +USER_NAME="" +SSH_PUBLIC_KEY="" + +HOME_DIR="/home/${USER_NAME}" +BASHRC="${HOME_DIR}/.bashrc" +SSH_DIR="${HOME_DIR}/.ssh" +AUTHORIZED_KEYS="${SSH_DIR}/authorized_keys" + +DOCKER_HOST_LINE='export DOCKER_HOST=unix:///run/user/$(id -u)/docker.sock' +PATH_LINE='export PATH=$HOME/bin:$PATH' + + +USER_PASSWORD="$(openssl rand -base64 24)" + +if ! id "${USER_NAME}" &>/dev/null; then + sudo adduser \ + --ingroup docker \ + --gecos "" \ + --disabled-password \ + "${USER_NAME}" + + echo "${USER_NAME}:${USER_PASSWORD}" | sudo chpasswd +fi + +sudo install -d \ + -m 700 \ + -o "${USER_NAME}" \ + -g "${USER_NAME}" \ + "${SSH_DIR}" + +if ! sudo grep -qxF "${SSH_PUBLIC_KEY}" "${AUTHORIZED_KEYS}" 2>/dev/null; then + echo "${SSH_PUBLIC_KEY}" | sudo tee -a "${AUTHORIZED_KEYS}" >/dev/null +fi + +sudo chown "${USER_NAME}:${USER_NAME}" "${AUTHORIZED_KEYS}" +sudo chmod 600 "${AUTHORIZED_KEYS}" + +# ========================= +# BASHRC CONFIG +# ========================= +grep -qxF "${DOCKER_HOST_LINE}" "${BASHRC}" || \ + echo "${DOCKER_HOST_LINE}" | sudo tee -a "${BASHRC}" >/dev/null + +grep -qxF "${PATH_LINE}" "${BASHRC}" || \ + echo "${PATH_LINE}" | sudo tee -a "${BASHRC}" >/dev/null + +sudo chown "${USER_NAME}:${USER_NAME}" "${BASHRC}" + +# ========================= +# OUTPUT +# ========================= +echo "✅ User configured successfully" +echo +echo "User: ${USER_NAME}" +echo "Password: ${USER_PASSWORD}" \ No newline at end of file