Skip to content

Instantly share code, notes, and snippets.

@zaverden
Created December 4, 2020 11:38
Show Gist options
  • Save zaverden/74fa0554cf5a7a65fc06a83889d28c93 to your computer and use it in GitHub Desktop.
Save zaverden/74fa0554cf5a7a65fc06a83889d28c93 to your computer and use it in GitHub Desktop.
create new user for docker with SSH access only
#! /bin/bash
set -ve
read -p "username: " USERNAME
read -p "public key: " PUBLIC_KEY
# https://askubuntu.com/a/94067/712137
adduser --disabled-password --gecos "" $USERNAME
usermod -aG docker $USERNAME
HOME_DIR=$( getent passwd "$USERNAME" | cut -d: -f6 )
mkdir -p $HOME_DIR/.ssh
echo ${PUBLIC_KEY} > $HOME_DIR/.ssh/authorized_keys
chown -R $USERNAME:$USERNAME $HOME_DIR
chmod 700 $HOME_DIR/.ssh
chmod 644 $HOME_DIR/.ssh/authorized_keys
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment