Files
vim-ale/ssh-utils/ssh-adduser.sh
2020-06-25 02:41:37 +00:00

38 lines
1.1 KiB
Bash

#!/bin/bash
set -e
set -u
# TODO: a more complete VPS setup
# TODO would $EUID be better?
if [ "root" != "$(whoami)" ]; then
echo "webi adduser: running user is already a non-root user"
exit 0
fi
#apt-get -y update
#apt-get -y install curl wget rsync git
# Add User
# TODO: might there be a better name?
# me, this, user, self, person, i, who, do, tron
adduser --disabled-password --gecos "" me
my_password=$(openssl rand -hex 16)
printf "$my_password"'\n'"$my_password" | passwd me
adduser me sudo
echo "me ALL=(ALL:ALL) NOPASSWD: ALL" | tee /etc/sudoers.d/me
sudo -i -u me bash -c 'ssh-keygen -b 2048 -t rsa -f /home/me/.ssh/id_rsa -q -N ""'
mkdir -p /home/me/.ssh/
cp -r $HOME/.ssh/authorized_keys /home/me/.ssh/
chmod 0600 me:me /home/me/.ssh/authorized_keys
chown -R me:me /home/me/.ssh/
# Install webi for the new user
sudo -i -u me bash -c 'curl -fsSL https://webinstall.dev/webi | bash' \
|| sudo -i -u me bash -c 'wget -q -O - https://webinstall.dev/webi | bash'
# TODO ensure that ssh-password login is off
echo "Created user 'me' with password '$my_password'"